【发布时间】:2016-03-22 12:53:16
【问题描述】:
我将 CI3 用于我的一个应用程序。 我确实创建了一些使用与应用程序不同的域的 api。
$.ajax({
url: "http://www.example.com/restapi/index.php/api/user",
type: "GET",
data: {"user_id": user_id},
username: "****",
password: "****",
success: function(response){
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
},
xhrFields: { withCredentials: true }
});
当我使用 jquery ajax 调用这个 api 来获取一些数据时,我得到了错误
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
所以我知道由于我的应用程序和 api 的子域不同,我无法访问它。
有没有办法允许访问不同子域的api。 我在 API 中使用授权。
我不想调用一些 php 文件,我在其中使用一些 php 函数调用该 API,这没有任何意义。我想直接调用API。
让我知道如何执行此操作并访问 API。
【问题讨论】:
-
你试过jquery中的getJSON方法吗?显示你的代码
-
您遇到了同源策略。您可以实施 CORS 或使用 jsonp。 stackoverflow.com/questions/12296910/so-jsonp-or-cors
标签: javascript php jquery ajax api