我需要在使用带有一些参数的GET方法时调用REST-ful Web服务并保存输出。
我的第一种方法是在JavaScript中发出一些请求并使用console.log()
记录输出,但服务器不允许使用CORS。所以我无法这样做。
我很确定这可能是常见的事情,但我似乎无法找到一种简单的方法。最简单的方法是什么?是否有任何软件可以让我制作一个阵列,让我们说100个参数,节省100个电话或什么是更好的方法呢? PHP脚本?
P.S。我无法在服务器中激活CORS,也无法在同一域中放置代码。到目前为止,我有一个示例,我可以在浏览器中调用并返回XML。
答案 0 :(得分:0)
就CORS而言,这与您运行的API有关,不允许从其他域发出请求。这可以通过在您正在开发的API中允许CORS来解决。
CORS链接:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
另一种选择是让您的网站与API在同一个域中。
完成后,您可以简单地向API发出多个AJAX请求。
AJAX HTTP GET示例:HTTP GET request in JavaScript?
编辑:
您可能还必须在请求的HTTP标头中启用CORS。这必须添加到AJAX请求中:
Access-Control-Request-Headers: x-requested-with
以下是jquery的有用链接:How to get a cross-origin resource sharing (CORS) post request working