我有一个跨域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);
}
})
答案 0 :(得分:0)
Coulde您提供完整的错误消息?什么是你的wcf web.config领域。
我想你可以在服务文件中添加这个属性。
如下所示:[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public Customer GetCustomer()
{
return new Customer() { Name = "Pranay", Address = "1 Ahmedabad" };
}
}