繁体   English   中英

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

[英]Call php function for a REST service in the same code from javascript

我正在编写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复制到Chrome Extn。 目录,但这只是在回显代码。

我需要做的就是使用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"
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM