我有一个跨域WCF。我已经在服务上实施了CORS。
如果该方法没有任何参数,那么我可以使用jQuery ajax调用它。
但是问题是,当该方法具有任何参数时,则在jQuery ajax调用后发生一些错误。
$.support.cors = true;
$.ajax({
url: servicePath,
crossDomain: true,
type: 'POST',
async: false,
cache: false,
data: '{"name": "xyz"}',
contentType: "application/json; charset=utf-8",
dataType: 'json',
processData: true,
success: function (response) {
alert('s');
},
error: function (error) {
alert(error.status + ' : ' + error.statusText);
}
})
服务器端代码
您可以提供完整的错误消息吗?您的WCF Web.config Fiel是什么。我想您可以在服务文件中添加此属性。如下:[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public Customer GetCustomer()
{
return new Customer() { Name = "Pranay", Address = "1 Ahmedabad" };
}
}