1
17
您可以使用XMLHttpRequest对象本机使用JavaScript来使用Web服务。但是,在不同的浏览器中实例化这个对象会有所不同。例如,firefox和ie 7+允许您将其实例化为本机javascript对象,但ie6要求您将其实例化为ActiveX控件。 因此,我建议使用一个抽象库,如jquery。如果这不是一个选项,那么将创建抽象为工厂方法,并检查浏览器版本。 要使用它进行Web服务调用,只需实例化对象,然后调用它的open()方法。我建议这样做是异步的,以保持UI的响应性。当调用Async时,您将得到对指定的Async方法的回调,该方法将指示请求的状态。当状态为4(已加载)时,您可以获取响应数据,然后对其进行处理。 如何处理数据将取决于它是什么,如果它是JSON,那么您可以通过javascript的eval()方法运行它,但这确实会带来一些安全隐患。如果是XML,您可以使用XML DOM来处理它。 见 Wikipedia 有关xmlhttpRequest对象的详细信息。 |
2
5
您可以创建一个 XMLHttpRequest 如果服务托管在您的域中。否则,您将遇到跨域问题。 |
3
2
你可以使用 XMLHttpRequest 对象,但是由于您不想使用任何JavaScript框架,因此必须自己封送和取消封送SOAP信封。 |
4
0
也检查 XML HTTP Request 有关使用xmlhttpRequest对象的详细信息页。 |
5
0
有一个用JavaScript编写的小库,可以用作XML-SOAP客户机。 我不知道它是否适用于所有的浏览器,但它可能会帮到你。你可以找到它 here |
6
0
这是有效的。它是在所有Ajax工具出现之前编写的(检查Netscape)。你必须处理不同的浏览器——基本上是这样做的,其他人都是这样做的。
|
user755806 · 从Rest服务返回JSON响应? 6 年前 |