简体   繁体   English

如何通过在客户端使用Java脚本来使用远程Web服务?

[英]How to use remote web service by using Java Script on client side?

I've spent a week trying to use http://monitoring-gps.com.ua/aspservices/asptest.asmx methods on client side. 我花了一个星期的时间尝试在客户端使用http://monitoring-gps.com.ua/aspservices/asptest.asmx方法。 How to do that? 怎么做?

Use Ajax + Jquery: http://api.jquery.com/jQuery.ajax/ 使用Ajax + Jquery: http : //api.jquery.com/jQuery.ajax/

$.ajax( {
                                    type: "POST",
                                    contentType: "application/json; charset=utf-8",
                                    dataType: "json",
                                    url: "http://monitoring-gps.com.ua/aspservices/asptest.asmx/METHODNAME",                                                            
                                    data: "{'paramName':'" + ParamValue + "'}",
                                    success: function(data) { alert("That works;") }  
                                });

There are a few options here: 这里有一些选择:

  1. Make a web reference using visual studio and then you can access it via javascript after you put a script service reference in the .aspx page http://msdn.microsoft.com/en-us/magazine/cc163499.aspx 使用Visual Studio创建Web参考,然后将脚本服务参考放在.aspx页面http://msdn.microsoft.com/zh-cn/magazine/cc163499.aspx中 ,然后可以通过javascript访问它

  2. Use JQuery to make a ajax call. 使用JQuery进行Ajax调用。 http://api.jquery.com/jQuery.ajax/ http://api.jquery.com/jQuery.ajax/

As far as I know, you can't call a cross domain web service via java script. 据我所知,您不能通过Java脚本调用跨域Web服务。 If you try to call a web service within your web application in javascript, it will work. 如果您尝试使用javascript调用Web应用程序中的Web服务,则它将起作用。 You need to find some workaround . 您需要找到一些解决方法。 This link should be helpful http://www.simple-talk.com/dotnet/asp.net/calling-cross-domain-web-services-in-ajax 此链接应该会很有帮助http://www.simple-talk.com/dotnet/asp.net/calling-cross-domain-web-services-in-ajax

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM