我试图进行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(未找到)
但如果我在地址栏中复制/粘贴该网址,则该网址存在......
答案 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代码。