调用asp.net web服务时发生javascript soap错误
我有一个正在运行的ASP.Net测试web服务,但我不断收到500个错误,如下所示:调用asp.net web服务时发生javascript soap错误,javascript,asp.net,soap,Javascript,Asp.net,Soap,我有一个正在运行的ASP.Net测试web服务,但我不断收到500个错误,如下所示: "System.InvalidOperationException: Request format is invalid: text/xml. at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() at System.Web.Services.Protocols.WebServiceHandler.CoreProce
"System.InvalidOperationException: Request format is invalid: text/xml.
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
"
当我用javascript调用它时
它是一个简单的web服务,将单个参数作为字符串并返回给客户端。请帮忙
确保
mess
变量不包含像“?a=1&b=2”这样的GET样式查询字符串
。您需要以POST格式发送,例如JSON格式。尝试将contentType
更改为contentType:“application/json;charset=utf-8”
对于这些可能有帮助的人来说,问题在于正确设置标题中的SOAPAction: $.ajax({ 类型:“post”, url:target, contentType:“text/xml”, 资料来源:soapBody, 数据类型:“xml”, processData:false, 发送前:函数(xhr){ xhr.setRequestHeader( “SOAPAction”, "http://blahblah.com/Services/MethodName" ); },
..代码?如果我们不知道您尝试了什么,很难帮助您。请尝试输入Web服务的完整路径,而不是相对路径,除此之外,请确保JS位于同一服务器上。请注意,同源策略将限制您的JS调用仅限于同一级别或更高级别的目录。您可以在浏览器中直接调用吗?
$.ajax({
url: service,
type: "POST",
dataType: "xml",
data: '{key: value}',
complete: endTest,
error: processError,
contentType: "application/json; charset=utf-8",
});