使用JQuery/JavaScript在远程机器上调用web服务,而无需更改web服务
Calling a webservice on remote machine with JQuery/JavaScript without changing webservice
我有一个web服务在我的服务器上运行,但我没有代码来修改它,我只能在它的配置文件中进行更改。
我需要从JQuery/JavaScript调用这个webservice
这是我到目前为止尝试的
<script>
$(document).ready(function () {
debugger;
jQuery.support.cors = true;
$.ajax({
type: "GET",
contenttype: "application/json; charset=utf-8",
data: "{null}",
url: "http://example.com:1032/service1.asmx/HelloWorld",
dataTyp: "json",
success: function (res) {
debugger;
$("#Text1").val(res.text);
},
error: function (err) {
debugger;
alert(err);
}
});
});
</script>
但是没有成功,它进入错误块。我还在其他机器的浏览器http://example.com:1032/service1.asmx/HelloWorld
中尝试了这个url,但它显示The test form is only available for requests from the local machine.
我已经看了相关的问题,但是他们需要改变webservice
是否有任何方式我可以调用服务不改变代码的webservice?
编辑: jquery出错
err = Object {readyState: 4, responseText: "<html>
↵ <head>
↵ <title>Runtime Error</…le>
↵
↵ <br>
↵
↵ </body>
↵</html>
↵", status: 500, statusText: "Internal Server Error"}
EDIT:只是为了补充,我可以从c# ASP调用这个服务方法。在其他机器上运行的网站
哇,添加到我的配置为我工作
<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>
我现在可以从浏览器和jquery调用服务,以及上面的方法,从远程机器
相关文章:
- 基于api密钥的NodeJS web服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何将javascript对象作为参数传递到c#web服务中
- AngularJS:使用维基百科API的web服务
- 从javascript调用C#Web服务并使用它(json格式)
- 从简单的html页面调用实时Web服务.
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- 如何使用 javascript 从 Web 服务重新加载项目集合
- 创建web服务“;活动指示器”-与所有浏览器兼容的类似指示符
- 如何将WinJS ListView绑定到web服务
- Ajax不调用Web服务
- 将web服务回调的结果绑定到Javascript中的调用函数
- 如何创建可从多个应用程序使用的PHP登录web服务
- Ajax发布到双节点NLB上的web服务
- 无法使用javascript客户端访问远程web服务
- 使用带有AngularJS的DocRaptor web服务
- 如何使用phonegap在android中调用asp.net Web服务
- Node . js任务,从beaglebone收集数据,服务web和发送数据