Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用asp.net web服务时发生javascript soap错误_Javascript_Asp.net_Soap - Fatal编程技术网

调用asp.net web服务时发生javascript soap错误

调用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

我有一个正在运行的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.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",
        });