任何帮助,将不胜感激。
我创建了一个小脚本,它在与简单的 php 页面一起使用时效果很好。现在我只是尝试将此脚本添加到我的 WordPress 帖子和页面中。所以我使用“exec-php”插件来调用 php 脚本。
一切正常。但是当用户填写数据并提交表单时,数据实际上被提交了(我可以在 firebug 中看到发布的变量),但是当与 wordpress 一起使用时,响应不会显示在表单下,因为它在使用 plain 时工作正常php页面。
我的 jQuery 代码是这样的:
var dataString = 'name=' + name + '&country=' + country + '&lang=' + language;
$("#paypal-submit").click(function () {
$.ajax({
type: "POST",
url: "get.php",
data: dataString,
dataType: 'html',
success: function (gotresponse) {
$('#response-id').html("<div id='id-message'><p>Got Response</p></div>");
$('#id-message').html(gotresponse).fadeIn(1500, function () {
$('#id-message');
});
$('#name').attr('onchange', 'resetForm()');
$('#country').attr('onchange', 'resetForm()');
}
});
});
当我实际在firebug中查看整个过程时,可以看到数据实际上是发布到服务器上的。
200 OK 2.03s
但是当我在萤火虫控制台中看到响应选项卡时,它是空的。我认为与 WordPress 一起使用时不会触发成功消息。
我无法弄清楚可能是什么问题?有人可以帮我解决这个问题吗?
注意:相同的脚本按原样使用时可以正常工作,但与 WordPress 一起使用时,不会触发 jQuery - Ajax 成功。
第一次编辑:
我刚刚包含了错误:在 ajax 函数中
error:function(x,e){
if(x.status==0){
alert('You are offline!!\n Please Check Your Network.');
}else if(x.status==404){
alert('Requested URL not found.');
}else if(x.status==500){
alert('Internel Server Error.');
}else if(e=='parsererror'){
alert('Error.\nParsing JSON Request failed.');
}else if(e=='timeout'){
alert('Request Time out.');
}else {
alert('Unknow Error.\n'+x.responseText);
}
}
现在,当我提交表单时,我收到“您离线!请检查您的网络”的警报。触发此错误。所以现在请帮助我。