我有一个javascript文件试图将POST数据发送到我文件系统中位于其上方的目录中的php文件:
plugin
|js
/script.js
|saveData.php
的script.js:
$.ajax({
type: "POST",
url: '/../saveData.php',
data: {
obj
}, //send data if needed
success:function(){
alert("OK sent data!");
}
然而,这似乎不起作用。我该如何引用此文件?我对这个php文件应该驻留的位置有点困惑 - 我需要能够调用$ wpdb类。任何帮助/建议表示赞赏!
答案 0 :(得分:1)
URL需要相对于JS在其中运行的HTML文档,而不是JS文件本身。
如果确实需要相对于JS文件,那么您需要../saveData.php
。从/
开始返回到网络服务器的根目录(然后../
尝试从那里上升一个级别,这是不可能的,因此忽略该位。)
答案 1 :(得分:1)
要在WP中使用Ajax,您无法使用您的网址,您必须使用admin_url( 'admin-ajax.php' )
。请在此链接中查看更多内容:how to use WordPress Ajax。