Функция AJAX при подключении к PHP на той же странице - PullRequest
0 голосов
/ 09 апреля 2011

Я создал функцию AJAX, которая ссылается на некоторый PHP на той же странице.PHP работал нормально, но с функцией AJAX возникает ошибка, и проверка не выполняется.

AJAX

function contact() {
    var ENQemail = $('#ENQemail').val();
    var ENQfirstname = $('#ENQfirst_name').val();
    var ENQlastname = $('#ENQlast_name').val();
    var ENQmessage = $('#ENQmessage').val();
    var ENQsecword = $('#ENQsecword').val();


    var dataString = 'ENQemail=' + ENQemail + '&ENQfirstname=' + ENQfirstname + '&ENQlastname=' + ENQlastname + '&ENQmessage=' + ENQmessage + '&ENQsecword=' + ENQsecword;

    $.ajax({
            type: 'POST',
             url: 'http://www.divethegap.com/update/contact',
             data: dataString,

                 dataType:'json',
             success: function(data) {
     $('#ERRemail').html(data.ERRemail);
     $('#ERRfirstname').html(data.ERRfirstname);
     $('#ERRlastname').html(data.ERRlastname);
     $('#ERRmessage').html(data.ERRmessage);
     $('#ERRsecword').html(data.secword);
     $("#enquiry").effect("shake", { times:4 }, 100);
},
      error: function() {
          $("#enquiry").effect("shake", { times:4 }, 100);
                 },


        });

}

Может ли быть так, что на одном PHP не может бытьстраница при использовании AJAX.

Любые идеи,

Чудесные

1 Ответ

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

Всегда хорошая идея кодировать параметры запроса. Это может или не может быть источником вашей проблемы:

var dataString = 'ENQemail=' + encodeURIComponent(ENQemail) + '&ENQfirstname=' + encodeURIComponent(ENQfirstname) + '...'; 

Кроме того, похоже, что вы говорите функции AJAX отправить сообщение JSON (dataType:'json'). Однако данные, которые вы передаете в него, не являются сообщением JSON.

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