从跨域调用asmx服务

时间:2015-11-25 07:57:01

标签: jquery asp.net ajax

我想从我的另一个域调用ASMX服务。到目前为止,我有以下代码示例:

e.preventDefault();
var CityName = {};
CityName.Name = $("input#name").val();
$.ajax({
    data: '{name:' + JSON.stringify($("input#name").val()) + '}',
    url: 'http://192.168.1.110/forgetit//webservice.asmx/CityTestExample',
    contentType: 'application/json; charset=utf-8',
    method: 'post',
    dataType: 'json',
    success:
        function(data, textStatus, XMLHttpRequest) {
            alert("data Saved");
        } 
    });
});

基本上来自一个域我想插入从另一个域调用asmx服务的数据我应该如何得到这个我的web控制台给我这个错误

  

对预检请求的响应未通过访问控制检查:否   '访问控制允许来源'头   请给我任何建议,这对我非常有帮助。

1 个答案:

答案 0 :(得分:0)

托管Web服务的域应启用跨域策略。有很多方法可以实现这一点。有关详细信息,请参阅MSDN链接。

https://msdn.microsoft.com/en-us/library/dd470115(VS.95).aspx