日期:2014-05-16  浏览次数:20494 次

使用XMLHttpRequest调用 java的webservice(使用XFire发布的)

 一、环境:
  javasrcipt 和 基础的XMLHttpRequest。

 二、目的:
  调用XFire发布的webservice,其路径为:http://localhost:8181/XFire/services/helloworldservice?wsdl(可以访问到)。得到结果返回的是json格式。

 三、具体过程:
  var XHR = new window.XMLHttpRequest();
  //问题可能是url构造的有问题.
  var _wbSrvUrl="http://localhost:8181/XFire/services/helloworldservice/hello";
  XHR.open("POST", _wbSrvUrl, false);
  XHR.setRequestHeader("Content-Type", "application/json; charset=utf-8");
  XHR.send(name='wang');

  总是抱“Internal Server Error” .请问如何使用基础的XMLHttpRequest调用webservice,并返回json格式?

 谢谢


------解决方案--------------------
XHR.send(name='wang');

=>

XHR.send('name=wang');

------解决方案--------------------
期待,帮顶,别沉了
------解决方案--------------------
是 "name=wang" or 'name=wang'
------解决方案--------------------
帮顶,我没涉及到那一块
------解决方案--------------------
status=404

是资源未找到

你改变 url 试下
------解决方案--------------------
这两个就不是一会事儿吧,XMLHttpRequest发起的是http请求,而调用WebService用的不是http请求,如何到的到。应该是要用别的方式,以前见过JS掉WebService不过他用的Flash的API。