JQuery формы Ajax вызова проблемы - PullRequest
0 голосов
/ 09 февраля 2011

У меня проблемы с отправкой запроса ajax.

Я пытался настроить его просто, чтобы посмотреть, смогу ли я получить ответ

Вот мой JS:

$(document).ready(function() {
        $('#mainform').submit(function() {
                $.ajax({
                        type: "POST",
                        url: "processform_ajax.php",
                        data: $(this).serializeArray(),
                        dataType: "json",
                        sucess: function (data) {
                                alert("data" . data);
                                //$("#response").append(data);
                        },
                        error: function(error, txt) {
                                alert(error.status);
                        }
                }); 
       });
});

Мой php просто такой

<?php
        $errors = array ('a' => 'TEST!');
        echo json_encode($errors);
?>                                                                                                                                                              

Когда я пытаюсь запустить это с расширением firebug, я вижу, что сообщение выглядит хорошо. (что не должно иметь значения в этот момент, потому что мой php просто что-то выводит)

На стороне ответа я вижу эту ошибку: NS_ERROR_NOT_AVAILABLE

Что заставляет меня верить, что он не может найти processform_ajax.php, но когда я попробовал абсолютный URL в параметре url: "" выше. Я также могу запустить скрипт php через адресную строку браузера и получить ответ json

Есть какие-нибудь подсказки?

Спасибо

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

NS_ERROR_NOT_AVAILABLE выглядит как «ошибка / особенность» Firefox, когда он пытается отправить вызов дважды.

Попробуйте это ... добавьте return false в свой код, например так: -

$(document).ready(function() {
        $('#mainform').submit(function() {
                $.ajax({
                    ...
                }); 

                return false;
       });
});

Таким образом, как только форма будет отправлена ​​через ваш код JS, return false не позволит вашей кнопке «Отправить» снова отправить тот же запрос.

0 голосов
/ 09 февраля 2011

Является ли sucess опечаткой в ​​вашем коде или только на SO?

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