2012-08-08 122 views

回答

0

当你在计算机上运行的本地服务器(如码头),根URL总是localhost:portnumber

所以如果你有在端口8081上运行的Web服务,它可以通过连接到访问url http://localhost:8081

至于调用服务。 Javascript提供AJAX(异步JavaScript和xml)作为在浏览器和服务器之间发送和接收HTTP请求的方法。我建议使用jQuery的ajax implementation,因为它很好地抽象。在backbone.js中,应用程序和服务器之间的通信是通过模型和集合完成的。请记住,骨干网假定您运行的是提供json的RESTful网络服务。

UPDATE:

由于Web浏览器的AJAX的same-origin-policy可一般只用来做出打出电话(相同协议+域名+端口号),该网站的起源电话。这可以通过例如JSONP的受控方式绕过,而不是JSON返回任意的Javascript代码。在jQuery的ajax中,可以通过将dataType设置为'jsonp'来使用JSONP向“外部”服务器发出请求。

希望这会有所帮助!

+0

如果您在回答关于跨来源限制的问题时添加了一些内容,则在调用其他应用的服务时必须考虑您的答案,您的答案将完成! – erturne 2012-08-08 10:09:21

+0

作为@erturne说,如果你需要AJAX在不同的服务器上,你需要遵循这个答案http://stackoverflow.com/a/3506306/1156688 – 2012-08-08 10:41:08

+0

@claudia JSONP只允许你从另一个域中获取。您不能将其用于POST,PUT,DELETE等。我们需要知道他希望如何使用其他服务。此外,限制仅限于域(协议,主机和端口的组合),而不仅限于主机。 – erturne 2012-08-08 12:14:09

相关问题