用javascript中相同的代码调用REST服务的php函数
我正在编写一个chrome扩展,其中javascript代码与我的后端通信。我的后端通过一个可通过GET url调用访问的端点公开 我面临的问题是,我无法访问上一个目录以访问我的端点条目文件。我将文件复制到同一个目录并试图获取数据,但它正在打印整个文件 目录结构:用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
\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,而不是文件路径