2013-08-11 2 views
1

У меня есть кусок кода:Как адреса jquery не удалось выполнить запросы ajax?

$.get("go.php?action=sliderorder&right=5") 
.success(function(data){alert("success!");}) 
.fail(function(data){alert("failed!");}); 

Выход вызова Ajax является «У Вас есть ошибка в вашем синтаксисе SQL, проверьте руководство, которое соответствует Вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом ... "

Предупреждение, которое я получаю, по-прежнему является« успехом »! хотя ясно, что ajax не удался.
Так что мой вопрос: как адрес jquery-адреса не вызвал аякс-звонки?

Спасибо заранее.

+0

Проверьте код своей базы в 'go.php'. Что вы возвращаете, когда генерируется исключение? Вы когда-нибудь возвращали неудачу? – Meredith

+0

Я принимаю это как сбой, когда MySQL возвращает ошибку –

+0

«Предупреждение, которое я получаю, по-прежнему является« успехом! », Хотя явно не удалось выполнить ajax». Я имею в виду возвращение кода состояния HTTP 5xx, когда я говорю «вернуть сбой». @zerkms вас покрыл. – Meredith

ответ

2

Он определяет, произошла ли ошибка HTTP status code. Коды 4xx и 5xx - это то, что вам нужно.

Но, как правило, вы должны НИКОГДА не получить «У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее« ошибке ». Без исключений - это должно быть НИКОГДА не содержится в вашем производственном коде. Если это так - вы сразу должны найти корни проблемы.

+0

Хорошо, это начало, есть ли способ, чтобы PHP рассказывал, что страница не справляется с выполнением того, что она должна была делать? таких как «die()»? –

+2

@Nir Tzezana: yep - http://stackoverflow.com/a/4162254/251311 – zerkms

+0

Есть ли способ объединиться с "mysql_query (" ") или die()"? –

Смежные вопросы