如何使用jquery调用box API

如何使用jquery调用box API,jquery,ajax,api,box,Jquery,Ajax,Api,Box,我正在尝试集成box api以列出我的文件和文件夹,我遵循box文档。我无法将其与jquery样式一起使用 谁能给我一个关于如何使用jquery/ajax方法实现这一点的提示 欢迎大家发表意见 谢谢,您想将API集成到什么中?如果您从网页的客户端发出请求,您将遇到同源策略,这是常见浏览器(Chrome、Firefox等)的安全标准 也就是说 API必须支持JSONP或CORS(应该在某处记录),并且您必须分别调整您的请求 或者从服务器端发出请求,请求不是JQuery/ajax,而是PHP(例如

我正在尝试集成box api以列出我的文件和文件夹,我遵循box文档。我无法将其与jquery样式一起使用

谁能给我一个关于如何使用jquery/ajax方法实现这一点的提示

欢迎大家发表意见


谢谢,

您想将API集成到什么中?如果您从网页的客户端发出请求,您将遇到同源策略,这是常见浏览器(Chrome、Firefox等)的安全标准

也就是说

  • API必须支持JSONP或CORS(应该在某处记录),并且您必须分别调整您的请求
  • 或者从服务器端发出请求,请求不是JQuery/ajax,而是PHP(例如)或任何其他服务器脚本

您试图将API集成到什么中?如果您从网页的客户端发出请求,您将遇到同源策略,这是常见浏览器(Chrome、Firefox等)的安全标准

也就是说

  • API必须支持JSONP或CORS(应该在某处记录),并且您必须分别调整您的请求
  • 或者从服务器端发出请求,请求不是JQuery/ajax,而是PHP(例如)或任何其他服务器脚本

来自Javascript API请求的官方解决方案:

除非你足够幸运成为像我这样的Box开发者,否则你将在Box.net以外的域(或其子域)上托管你的应用程序。因此,Javascript同源策略将阻止我们从另一个域(如我们将在本教程中使用的localhost)向API发出Ajax请求

本教程中有以下片段:

$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20'https%3A%2F%2Fwww.box.net%2Fapi%2F1.0%2Frest%3Faction%3Dget_ticket%26api_key%3D" + window.api_key + "'&format=json&diagnostics=true",
    function(response) {
        window.ticket = response.query.results.response.ticket;
        window.location.href = 'https://m.box.net/api/1.0/auth/' + ticket;
});

使其成为一个可工作的Javascript API应该很容易:

function box_api_request(url, api_key, callback) {
    $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20'" + encodeURI(url) + "%26api_key%3D" + api_key + "'&format=json&diagnostics=true", callback);
}

box_api_request('https://www.box.net/api/1.0/rest?action=get_ticket', '1234MY_API_KEY123', function(response) {
    document.write(JSON.stringify(response));
});

来自Javascript API请求的官方解决方案:

除非你足够幸运成为像我这样的Box开发者,否则你将在Box.net以外的域(或其子域)上托管你的应用程序。因此,Javascript同源策略将阻止我们从另一个域(如我们将在本教程中使用的localhost)向API发出Ajax请求

本教程中有以下片段:

$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20'https%3A%2F%2Fwww.box.net%2Fapi%2F1.0%2Frest%3Faction%3Dget_ticket%26api_key%3D" + window.api_key + "'&format=json&diagnostics=true",
    function(response) {
        window.ticket = response.query.results.response.ticket;
        window.location.href = 'https://m.box.net/api/1.0/auth/' + ticket;
});

使其成为一个可工作的Javascript API应该很容易:

function box_api_request(url, api_key, callback) {
    $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20'" + encodeURI(url) + "%26api_key%3D" + api_key + "'&format=json&diagnostics=true", callback);
}

box_api_request('https://www.box.net/api/1.0/rest?action=get_ticket', '1234MY_API_KEY123', function(response) {
    document.write(JSON.stringify(response));
});