jQuery表单 - PHP脚本“找不到”但消息正在成功发送

时间:2010-12-05 22:26:35

标签: php jquery jqueryform

我正在使用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错误,但响应正确(见图)

alt text

我希望有一些帮助调试问题 - 可以在这里查看无法找到的PHP脚本:http://pastie.org/1350597

我不知道是什么原因导致这种奇怪的行为。提前谢谢!

1 个答案:

答案 0 :(得分:1)

我会说wordpress在这一行的某处设置404(未找到)标题:

include "../../../../wp-blog-header.php"

实际的php功能正常,但wordpress期待一个博客帖子的URL。您可以使用require:

,而不是使用include
require "../../../../wp-blog-header.php"

根据wordpress的版本,您可能还必须强制标题为200 OK:

status_header(200);
nocache_headers();

此处还有一些例子:

http://wordpress.org/support/topic/integrating-wp-in-external-php-pages