2012-02-01 70 views
0

我试图做一个jQuery的ajax调用,但即时获取404错误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); 
    } 
}); 

该网站是不是每个人都看到,我已经改变了我的hosts文件:

XX.XX.XX.XX www.mydomain.com

铬检验员说:

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

但如果我复制/粘贴URL地址栏,它的存在......

+0

是'ajax_functions.php'创建的404错误有'POST'请求。当你在浏览器上加载它时,它只是一个GET请求。 – 2012-02-01 19:11:23

+0

将类型更改为“GET”并查看它是否有效,如果存在,请检查服务器为何拒绝接收POST请求 – gdoron 2012-02-01 19:43:30

回答

0

尝试把完整的URL“http://www.mydomain.com/wp -content /主题/ mytheme的/ ajax_functions.php“的网址:参数,而不是依赖于模块/浏览器,以确定域。

+0

Hi Kory。我得到相同的错误:( – Klian 2012-02-01 19:07:49

0

是在ajax_functions.php页面上的同一个域托管JavaScript网页?

您可能会因为XSS而被阻止,在这种情况下,您需要在您的AJAX选项中指定dataTypejsonp

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

4

在ajax_functions.php我:

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

我通过改变它:

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

现在它工作正常,但我不知道用WP-博客头为什么不工作,因为它在同一个文件夹中的wp-load.php

+0

太简单了!谢谢! – SlickRemix 2015-01-20 20:20:30