Jquery返回404错误但仍返回答案

时间:2012-02-06 14:56:22

标签: php jquery ajax wordpress

我有这段代码

 $.get('/proc.php?proc=get_color', function(data){
     $('#offer_color').html(data);
  });

托管在https上。现在,当我请求此页面时,它在控制台中说404错误,但在Firebug控制台中它返回它所假设的内容,例如“DATA IS OK”。

有没有人知道为什么它会说404错误,而实际上它是从远程php文件中返回它的值?

当我提醒它时,它不允许我对结果做任何事情,因为它显示“错误”。

在proc文件中

 include('wp-blog-header.php');
    global $db;
echo 'Data is Ok'

我需要将WP的东西连接到WP数据库

2 个答案:

答案 0 :(得分:2)

听起来像您的脚本,proc.php或其中包含的脚本正在设置404标头。我从你的评论中看到你在一个WordPress文件中调用 - 也许这是试图解析提供的URL,失败,然后在proc.php中的代码被评估之前发出404标题。

在Google上进行快速搜索后,看起来就像这个常见问题,并且有一些博客文章可以解决这个问题:

看起来答案是根据post on the Wordpress Forums替换:

include('wp-blog-header.php');

使用:

include('wp-load.php');

答案 1 :(得分:0)

require_once("/wp-config.php");$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();

这解决了它