Wordpress ajax url ...不发送

时间:2016-01-17 18:24:17

标签: javascript ajax wordpress

我有一个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类。任何帮助/建议表示赞赏!

2 个答案:

答案 0 :(得分:1)

URL需要相对于JS在其中运行的HTML文档,而不是JS文件本身。

如果确实需要相对于JS文件,那么您需要../saveData.php。从/开始返回到网络服务器的根目录(然后../尝试从那里上升一个级别,这是不可能的,因此忽略该位。)

答案 1 :(得分:1)

要在WP中使用Ajax,您无法使用您的网址,您必须使用admin_url( 'admin-ajax.php' )。请在此链接中查看更多内容:how to use WordPress Ajax