如何使用参数从JQuery Ajax调用跨域WCF服务

时间:2016-06-21 09:18:28

标签: jquery ajax wcf cross-domain

我有一个跨域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);
    }
  })

Server Side Code

1 个答案:

答案 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" }; } }