jQuery ajax调用和404错误

时间:2012-02-01 19:01:29

标签: jquery ajax wordpress

我试图进行jquery ajax调用但是我得到了 404错误

这是我的代码

jQuery.ajax({
    type: "POST",
    url: "/wp-content/themes/mytheme/ajax_functions.php",
    data: "sec=load_team&year=2010",
    success: function(msg){
        jQuery("#update_div").html(msg);
    },
    error: function(msg){
        console.log(msg.statusText);
    }
});

每个人都看不到该网站,我已经更改了我的主机文件:

xx.xx.xx.xx www.mydomain.com

Chrome检查员说:

  

POST   http://www.mydomain.com/wp-content/themes/mytheme/ajax_functions.php   404(未找到)

但如果我在地址栏中复制/粘贴该网址,则该网址存在......

3 个答案:

答案 0 :(得分:4)

在ajax_functions.php中,我有:

  

要求( '../../../可湿性粉剂博客-的header.php');

我改变了:

  

要求( '../../../ WP-load.php');

现在它工作正常,但我不知道为什么不能使用wp-blog-header,因为它与wp-load.php在同一个文件夹中

答案 1 :(得分:0)

尝试在url:参数中添加完整网址“http://www.mydomain.com/wp-content/themes/mytheme/ajax_functions.php”,而不是依靠模块/浏览器来确定域。< / p>

答案 2 :(得分:0)

ajax_functions.php页面与托管Javascript的页面位于同一个域中吗?

由于XSS,您可能会被屏蔽,在这种情况下,您需要在AJAX选项中指定dataType jsonp

否则请确保URL实际处理POST请求。如果您需要帮助,请显示该页面的PHP代码。