我是否需要对REST Api执行任何特殊操作以允许通过javascript外部访问呼叫?它在使用CURL时工作正常,但用户在使用js时遇到问题。
webservice只是吐出json数据。
答案 0 :(得分:0)
是的,您需要拥有API支持JSONP [1],或者需要添加CORS头[2]。
[1] http://en.wikipedia.org/wiki/JSONP
[2] http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
这是因为浏览器的同源策略阻止您向其他域(或子域)发出AJAX请求。我想说添加CORS头文通常被认为是“更好”的方式。