如何向easycron.com服务器发送请求

时间:2014-01-24 14:48:31

标签: jquery cron cors

我最近发现了一个非常有用的服务(http://www.easycron.com),它允许通过REST api安排任务。但是,服务器似乎很难被发送,因为我通过一个简单的jquery请求不断得到Cross Domain AJAX问题:

 $.getJSON('http://www.easycron.com/rest/list?token=[mytoken]&sortby=cronId&order=desc', function (data) {
     console.log (data); // Cross Domain AJAX
 });

我在问以前是否有人使用过easycron,请给我一些建议。

1 个答案:

答案 0 :(得分:1)

显然你正在遇到same origin policy。但是,看看他们的API,似乎他们的API并不打算通过inpage Javascript加载。

通常为了解决这个问题,API可以实现Cross-Origin Resource Sharing,它允许所请求的资源“白名单”通过AJAX访问它的域名。或者也许使用JSONP,它允许您在页面上放置脚本标记并调用函数。最后,您让服务器应用程序向API发出请求,然后将结果返回给最终用户。

但由于此API不是使用CORS或JSONP设计的,并且您的私有令牌将以纯文本形式公开给最终用户,因此我强烈建议在服务器应用程序上发出请求并将结果返回到最后用户。