JQuery AJAX и PHP умереть () - PullRequest
2 голосов
/ 14 мая 2010

У меня проблема с IE. Я использую метод jquery ajax для вызова сценария php. PHP-скрипт просто вызывает die (). В Firefox отображается сообщение об ошибке, но в IE сообщение об успехе отображается без каких-либо данных. Я бы предпочел, чтобы функция ошибки вызывалась.

Есть ли способ исправить это? Я предполагаю, что мой код JavaScript должен как-то измениться.

Спасибо!

<?php
    die()
?>

$.ajax({
    url: "phps/php.php?id="+the_id,
    dataType: "json",
    error: function(){
        alert('error');
    },
    success: function(data){
        alert("SUCCESS");
    }
});

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

ошибка (XMLHttpRequest, textStatus, errorThrown)
Функция для вызова если запрос завершится неудачей . Функция передал три аргумента: Объект XMLHttpRequest, строка описывающий тип ошибки, которая произошло и необязательное исключение объект, если таковой возник. Возможный значения для второго аргумента (кроме нуля) "тайм-аут", "ошибка", "notmodified" и "parsererror".


успех (data, textStatus, XMLHttpRequest)
Функция для Вызван, если запрос выполнен успешно. Функция получает три аргумента: Данные, возвращаемые с сервера, отформатирован в соответствии с dataType параметр; строка, описывающая статус; и объект XMLHttpRequest (доступно с версии jQuery 1.4).

источник

ajax() и комбинация php. попробуйте читать это .

0 голосов
/ 14 мая 2010

Я полагаю, что Firefox и другие браузеры считают пустой вызов ошибкой, но IE этого не делает, попробуйте это в своем PHP-скрипте, если хотите, чтобы все они ошиблись:

header("HTTP/1.0 400 Bad Request");

Из википедии:

400 Плохой запрос Запрос содержит неверный синтаксис или не может быть выполнен

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