为什么试图调用Web服务的SOAP使用jQuery AJAX当请求主体是空的?

我已经构建了一个完整的SOAP信封soapEnvelopeXML ,我可以看到呼叫通过我的TCP / IP监视器来了,但问题是不是调用正确的方法,URI进入与串接请求soapEnvelopeXML ,就好像它是一个选项头。 所以我没有得到任何结果。 我不想在参数JSON对象通过。 在那里我可以去错任何想法?

$.ajax({ type: "GET", url: "http://localhost:8080/webservice/serviceName/", data: soapEnvelopeXML, contentType: "text/xml", dataType: "xml", error: function(xhr, status, error) { alert("Error processing your request: \n" + status + " : " + error); }, success: function(response){ var xml = $(response); alert(xml); } });


我已经测试顶部的代码,而不是使用G​​ET,但我得到了一个空的响应POST,我看到一个空的Web服务调用了正在取得进展。 我不知道GET是SOAP请求是非法的。 有谁知道为什么发送内容是一个空的电话?

--------------解决方案-------------

也许问题在于,SOAP应该是POST?

http://www.coderanch.com/t/463869/Web-Services/java/SOAP-request-as-HTTP

问:如何发送SOAP请求的HTTP GET?

答:不能。 SOAP总是使用POST。 仅REST使用GET(以及其他各种HTTP方法,包括POST)。

更新:

感谢这个,我是使用GET,因为当我使用POST一个空的Web服务调用被制成。 因此,任何想法,为什么我当我使用POST使空Web服务调用?

我让我的本地主机相同的行为,如果我去到本地主机 ,但我得到了它做这方面的工作:

  1. 做一个域名
  2. 坚持在hosts文件,指向127.0.0.1
  3. 与假域名访问本地网络服务器

试试这个代码,它是为我工作:

var soapEnvelopeXML= "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\"> <soap:Header>CUSTOM HEADER</soap:Header> <soap:Body>PARAMS</soap:Body> </soap:Envelope>";
$.ajax({
type: "post",
url: "http://superblah.com/webservice/serviceName/",
contentType: "text/xml; charset=\"utf-8\"",
dataType: "xml",
data: soapEnvelopeXML,
processData: false,
beforeSend: function(xhr){
xhr.setRequestHeader(
"SOAPTarget",
"http://superblah.com/webservice/serviceName/"
);
xhr.setRequestHeader(
"SOAPAction",
"http://superblah.com/webservice/serviceName/Something"
);
},
error: function(xhr, status, error) {
alert("Error processing your request: \n" + status + " : " + error);
},
success: function(response){
var xml = $(response);
alert(xml);
}
});

我得到这个代码从这里:

  • http://www.bennadel.com/blog/1853-Posting-XML-SOAP-Requests-With-jQuery.htm

它的值与该URL的原因在于,是什么GET方法装置。 更改为POST,我怀疑它会为你工作。

$阿贾克斯({
键入:“POST”,
网址:“HTTP://本地主机:8080 / Web服务/服务名/”
数据:soapEnvelopeXML,
的contentType:“文本/ XML”
数据类型:($ .browser.msie)? “文”:“XML”,
错误:功能(XHR,状态,错误){
警报(“错误处理您的请求:\ n”+ +的状态“:”+误差);
},
成功:函数(响应){
VAR XML = $(响应);
警报(XML);
}
});

分类:jQuery的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 无法访问一个Web服务使用jQuery的阿贾克斯的WebMethod()方法 2012-07-25

    我无法访问Web服务使用jQuery的阿贾克斯()方法的WebMethod. 我的web服务是网站/ Afolder / WebServices的文件夹中. 而我打电话WebMethod的INA用户控制,里面的网站/ Afolder /用户控件文件夹中. 用户控件是一个网页,其中里面的网站/ Afolder folder.What应该是我的URL的值来调用WebMethod的? $.ajax({ type: "POST", url: "/WebServices/AMyServ

  • 错误调用Web服务使用jQuery的时候 2013-08-29

    我读了很多关于jQuery和我有一个web服务,其中i转换companyID到真正的companyName. 现在我想调用web服务与jQuery或JavaScript. 该web服务是在主机的http://webservice/service.asmx恩我工作在http:// tlmos. 我不工作,我总是得到一个错误 下面是我的代码: <script type="text/javascript" src="http://kmosvi24/_layouts/jquer

  • 消费的Java web服务使用jQuery,只知道WSDL位置 2015-01-17

    在过去,我已经成功使用的.Net Web服务使用jQuery. 不过现在我试图做与Java Web服务一样,我无法弄清楚如何. 在Eclipse中我创建了一个新的动态Web项目,包括下面的例子类: public class MessagesService { public int checkForMessages(String email, String password){ return 42; } 从这节课我使用Eclipse集成指南创建了一个Web服务. 它创造了我的目录中的WebCont

  • Web服务/ AJAX调用的硒,结果存储 2012-06-01

    是有可能的web服务/ AJAX调用的结果存储到存储元件中,使得它的值可以在多个位置使用. 这样做的原因是我们想有使用在数据库中定义的数据的自动测试套件. 这将使它更容易改变在试验批量数据(而不是通过所有的我们的测试用例搜索来改变数据). 据我了解,我们可以在我们的测试套件,但它定义所有这些数据的开始创建一个测试的情况下,我们想轻松地将数据集之间切换,而无需重新输入每个值. --------------解决方案------------- 我不知道你如何能做到你的要求. 这将是很酷的学习. 但是,

  • .NET Web服务,jQuery的Ajax和Web服务密码提示问题 2012-04-23

    我想提出的需求和使用jQuery AJAX验证密码一个Web服务调用. 我的问题是如何/在哪里存储的Web服务的身份验证密码,使JavaScript可以在某种程度上该服务调用不能从HTML代码视图这将危及安全见过使用它呢? Thax公司 --------------解决方案------------- 使用jQuery如何传递Windows身份验证的web服务? 让我知道这是有帮助

  • 在ASP.NET web服务的Jquery Ajax调用VS页面的方法 2012-07-06

    我想提出的通过jQuery我的ASP.NET应用程序的页面方法的AJAX调用. $.ajax({ type: "POST", url: "APage.aspx/GetDropDowns", data: "{'AId':'1'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg)

  • 是它性能丰富的使用Web服务通过jQuery AJAX menthod在ASP.Net叫什么名字? 2013-04-20

    我已经看到了ASP .NET代码隐藏文件是很慢的. 我使用本地Web服务,我从jQuery的AJAX调用的功能,他们是快. 但我还是困惑? 我应该显示从后面的代码或Web服务的动态数据? 我让我的web服务返回的JSON对象,我分配从JSON对象像不同的HTML元素(图像,DIV等)的相关要素 --------------解决方案------------- 您需要将重达数东西.. 如果你正在处理一个低流量,内部Web应用程序,可能服务器端回发是要走的路. 通常你会发现,有你有在这种情况下写更少的

  • 你如何添加一个AJAX调用WCF的Web服务使用jQuery的ASP.NET网页? 2014-04-03

    我看到一堆在线的例子,但我很困惑,服务是否应独立或在同一溶液为消费应用程序. 是否有人可以帮助我吗? 我是否需要支持AJAX型WCF服务的文件添加到我的ASP.NET Web应用程序或我需要一个Web服务引用到我的WCF服务? 当我使用jQuery的Ajax的功能有一个URL参数. 我所有的例子看到用" Services/MyService.svc/MyMethodName ". 这是因为该服务是Web应用程序的解决方案里面? 我的WCF服务已经有: [AspNetCompatibil

  • 如何使用web服务和jQuery AJAX来获取长期运行过程中完成状态? 2014-05-28

    我创建Web服务与批量数据上传到服务器(SQL数据库). 我创建了两个方法,一个用于服务器上传数据等是从保存的记录它会继续以每秒监测UploadingData方法和显示状态到客户端获取状态. 以下是代码片段: AJAX //------------------------------ // Save uploaded file data in database //------------------------------ function SaveFileData() { DisplayMe

  • 消费的ASP web服务与jQuery 2012-05-28

    我发现这个一些其他问题,但他们并没有为我工作:(所以我张贴我自己的问题: 我做了单声道的ASP.NET Web服务. 它的代码是: using System; using System.Web; using System.Web.Services; namespace testWebservice { public class ws : System.Web.Services.WebService { public ws() { } [WebMethod] public String sendC

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.588 (s). 10 q(s)