Sería bueno saber como estás llamando esa función
Ejemplo
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="/jslib/jquery-1.6.1.min.js"></script> <p style="cursor: pointer" onclick="getText('honda');">CLICK
</p> <script type="text/javascript"> //<![CDATA[
function getText(modelo){
var request = $.ajax({
url: "fa.php",
type: "POST",
data: "modelo=" + modelo
});
request.done(function(msg){
alert( "El origen del modelo es: " + msg );
});
request.fail(function(jqXHR) {
alert( "Error al procesar: ");
});
}
//]]>
el fa.php
Código PHP:
Ver original<?php
if($_POST['modelo'] == 'honda'){
echo "Japones";
}else{
echo "otro";
}
?>
No uses como parámetro type en la url si type define el método que usas para enviar con ajax
Para forzar un error, corrompé el php, o cambiale la url a la función
Saludos