用javascript中相同的代码调用REST服务的php函数

用javascript中相同的代码调用REST服务的php函数,javascript,php,ajax,rest,Javascript,Php,Ajax,Rest,我正在编写一个chrome扩展,其中javascript代码与我的后端通信。我的后端通过一个可通过GET url调用访问的端点公开 我面临的问题是,我无法访问上一个目录以访问我的端点条目文件。我将文件复制到同一个目录并试图获取数据,但它正在打印整个文件 目录结构: \Root --backend ----api.php --Chrome Extn ----resource.js ----popup.html 现在当我击中http:///api.php 它给了我一个j

我正在编写一个chrome扩展,其中javascript代码与我的后端通信。我的后端通过一个可通过GET url调用访问的端点公开

我面临的问题是,我无法访问上一个目录以访问我的端点条目文件。我将文件复制到同一个目录并试图获取数据,但它正在打印整个文件

目录结构:

\Root
 --backend
    ----api.php
 --Chrome Extn
    ----resource.js
    ----popup.html
现在当我击中http:///api.php 它给了我一个json,我希望在javascript调用中将其作为一个对象。由于它不是跨域文件,而是驻留在本地的文件,因此我使用了以下方法:

function getData() {
$.ajax({
    type: "GET",
    url: "../api.php" ,
    success : function(data) {
        console.log(data);
    }
});
既然失败了,我将api.php复制到chromeextn。目录,但这只是重复代码


我所需要做的就是使用api.php中的数据并对其进行解析。

找到了解决方案。我在manifest.json的权限中使用了外部URL

{
    "manifest_version" : 2,
    "name" : "app-name",
    "description" : "app=desc",
    "version" : "1.1.1",
    "browser_action" : {
        "default_icon" : "icon.png",
        "default_popup" : "popup.html"
    },
    "permissions" : [
        "tabs",
        "bookmarks",
        "activeTab",
        "http://www.externalUrl.com/subdir"
    ],
    "icons" : {
        "16" : "16.png",
        "24" : "24.png",
        "128" : "128.png"
    }
}

url应该是url,而不是文件路径