我是网络开发新手。我正在开发一个项目(网络应用程序,在码头端口 8081 上运行),该项目应该从另一个网络应用程序调用网络服务,在码头端口 8081 上运行。我该怎么做?
问问题
849 次
1 回答
0
当您在计算机上本地运行服务器(如码头)时,根 url 始终是localhost:portnumber
因此,如果您在端口 8081 上运行 Web 服务,则可以通过连接到 url 来访问它http://localhost:8081
至于调用服务。Javascript 提供AJAX(异步 javascript 和 xml)作为在浏览器和服务器之间发送和接收例如 HTTP 请求的方法。我建议使用 jQuery 的ajax 实现,因为它非常抽象。在bone.js 中,应用程序和服务器之间的通信是通过模型和集合完成的。请记住,主干假定您正在运行提供 json 的RESTful Web 服务。
更新:
由于web 浏览器的同源策略,ajax 通常只能用于调用站点的来源(相同的协议 + 域名 + 端口号)。这可以通过例如JSONP以受控方式规避,而不是 JSON 返回任意 Javascript 代码。在 jQuery 的 ajax 中,您可以使用 JSONP 通过设置dataType
as来向“外部”服务器发出请求'jsonp'
。
希望这可以帮助!
于 2012-08-08T09:30:10.043 回答