Backbone.js 如何使用主干从另一个web应用调用web服务?
我是网络开发新手。 我正在做一个项目(web应用程序,在jetty端口8081上运行),它应该从另一个web应用程序调用web服务,在jetty端口8081上运行。Backbone.js 如何使用主干从另一个web应用调用web服务?,backbone.js,Backbone.js,我是网络开发新手。 我正在做一个项目(web应用程序,在jetty端口8081上运行),它应该从另一个web应用程序调用web服务,在jetty端口8081上运行。 如何做到这一点?当您在计算机上本地运行服务器(如jetty)时,根url总是localhost:portnumber 因此,如果您在端口8081上运行web服务,则可以通过连接urlhttp://localhost:8081 至于呼叫服务。Javascript提供(异步Javascript和xml)作为在浏览器和服务器之间发送和接收
如何做到这一点?当您在计算机上本地运行服务器(如jetty)时,根url总是
localhost:portnumber
因此,如果您在端口8081上运行web服务,则可以通过连接urlhttp://localhost:8081
至于呼叫服务。Javascript提供(异步Javascript和xml)作为在浏览器和服务器之间发送和接收HTTP请求的方法。我建议使用jQuery,因为它非常抽象。在backbone.js中,应用程序和服务器之间的通信是通过模型和集合完成的。请记住,主干网假设您正在运行一个提供json的web服务
更新:
由于web浏览器的多样性,ajax通常只能用于调用进行调用的站点的来源(相同的协议+域名+端口号)。这可以通过一种可控的方式来避免,例如,返回任意Javascript代码而不是JSON。在jQuery的ajax中,您可以使用JSONP通过将数据类型设置为'JSONP'
向“外部”服务器发出请求
希望这有帮助如果你添加了一些关于交叉源限制的答案,他将不得不考虑在调用另一个应用程序的服务时,你的答案将是完整的!正如@erturne所说,如果您需要在不同的服务器上使用AJAX,那么您需要遵循这个答案@claudia JSONP只允许您从另一个域获取。你不能用它来发布、放置、删除等。我们需要知道他想如何使用其他服务。此外,限制仅限于域(协议、主机和端口的组合),而不限于主机。