GET запрос не возвращает данные об успехе - PullRequest
1 голос
/ 22 июня 2011

Хорошо, эта проблема начинает раздражать!

У меня есть этот jjery ajax код запроса:

$.ajax({
    type: "GET", 
    url: "/nameCheck.php", 
    data: {addressName: ""+addressName+"", customer: customer}, 
    success: TEST,
    error: reportProblem
});

nameCheck.php выглядит так:

include_once("db_connect.php3");
$addressName = $_GET["addressName"];
$customer = $_GET["customer"];
$search = mysql_query("select count(*) from Address where AddressName=".quote_correct($addressName)." and CustomerNumber=$customer",$database); 
$rows=mysql_fetch_array($search);
$number_of_rows = $rows[0];
// note quote_correct is just a function to clean up the users input
if ($number_of_rows>1)
    {
        $message ="NO"; 
    }
else
    {
        $message ="OK";
    } 
echo $message;
?>

и в случае успеха функция TEST выглядит следующим образом

function TEST(data,status){
    alert(data+" - "+ status);  
}

Через файл журнала, который я настроил в коде php - я вижу процесс проверки, чтобы увидеть, работает ли имя клиента, и я получаюправильный ответ OK или NO.

Вызов ajax тоже успешен - и вызывается функция TEST - но данные отсутствуют.

Кто-нибудь знает, почему это не так?рабочий?

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Попробуйте, чтобы ваш вызов ajax выглядел так:

$.ajax({
    type: "GET",
    url: "/nameCheck.php",
    data: { addressName: "" + addressName + "", customer: customer },
    success: function (data) {
        alert(data);
    },
    error: function(xhr, status, error) {
    }
});
0 голосов
/ 22 июня 2011

Вам нужно установить заголовок типа контента в вашем PHP. Ответ по умолчанию - txt / html, jQuery хочет JSON.

header('Content-type: application/json');
0 голосов
/ 22 июня 2011

Я также обычно указываю в своих вызовах get / post тип возврата.(json, html ...) и знает ли возвращающая функция php, что возвращать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...