[英]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.