0

我正在使用jQuery Form 插件来创建一个非常简单的联系表单。但是,它与我正在使用的 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

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

4

1 回答 1

1

我会说 wordpress 在这一行的某处设置了 404 (not found) 标头:

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

于 2010-12-06T01:05:02.390 回答