我正在尝试在 WCF 上使用 CORS 对服务进行跨域调用。我的大部分东西都在工作,但是当我尝试调用该函数时,它总是给我一个错误 -HTTP 400 Bad Request
我使用 Fiddler 来捕获错误,它说的是这样的
当我试图寻找解决方案时,我看到有人建议使用BodyStyle=WebMessageBodyStyle.Bare
. 我试过了,服务出错了,因为我有多个参数。
[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle=WebMessageBodyStyle.Wrapped,
RequestFormat=WebMessageFormat.Json,
ResponseFormat=WebMessageFormat.Json,
UriTemplate = "/GetData")]
//[WebGet(BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetData/{value}/")]
string GetData(string value, string val2);
我不知道如何解决这个问题。任何帮助将不胜感激。
如果您需要查看更多内容,例如我的配置,请告诉我,我可以分享。
服务电话:
var datav = "{value : 4, val2 : 5}";
var datasent = JSON.stringify(datav);
$.ajax({
type: "POST",
dataType: 'json',
contentType: "application/json",
data: datasent,
url: pURL,
success: function (data) {
alert('success');
},
error: function(xhr, status, error) {
alert(xhr.responseText);
}
});