AJAX函数连接到同一页面上的PHP错误

时间:2011-04-09 16:20:29

标签: php ajax validation forms

我已经构建了一个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);
                 },


        });

}

使用AJAX时,是否可能无法将PHP放在同一页面上。

任何想法,

非凡

1 个答案:

答案 0 :(得分:0)

编码请求参数始终是个好主意。这可能是也可能不是您问题的根源:

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

此外,您似乎在告诉AJAX函数发送JSON消息(dataType:'json')。但是,传递给它的数据不是JSON消息。