我正在使用jQuery Form plugin创建一个非常简单的联系表单。但是,它与我正在使用的PHP脚本之间似乎存在一些冲突(?)。
这个电话很简单,就像这样:
$('.contactform').ajaxForm({
target: '#error',
beforeSubmit: function() {
$('#error span').remove();
$('#error').append('<p class="loading">Sending your message...</p>');
},
success: function() {
$('#error p.loading').fadeOut();
$('#error').fadeIn('slow');
}
});
默认情况下它从表单中获取POST方法。会发生什么,即使PHP脚本成功,脚本仍然停留在“发送您的消息”上,提供响应并正确发送消息。我检查了Firebug,看起来PHP脚本有404错误,但响应正确(见图)
我希望有一些帮助调试问题 - 可以在这里查看无法找到的PHP脚本:http://pastie.org/1350597
我不知道是什么原因导致这种奇怪的行为。提前谢谢!
答案 0 :(得分:1)
我会说wordpress在这一行的某处设置404(未找到)标题:
include "../../../../wp-blog-header.php"
实际的php功能正常,但wordpress期待一个博客帖子的URL。您可以使用require:
,而不是使用includerequire "../../../../wp-blog-header.php"
根据wordpress的版本,您可能还必须强制标题为200 OK:
status_header(200);
nocache_headers();
此处还有一些例子:
http://wordpress.org/support/topic/integrating-wp-in-external-php-pages