我的解决方案中有一个使用Jquery Ajax方法调用的web方法。这在我的开发解决方案中非常有用。上传到我的测试域时,BUt不起作用 当我将解决方案上传到测试域时:
wwww."".com/test/
似乎无法访问我的方法。我使用firebug查看了问题,它看起来像是在寻找:
www."".com/webservices/service
因为我正在使用测试环境,所以应该更改为找到webservices文件夹,如下所示:
www."".com/test/webservices/service
脚本:
<script type="text/javascript">
function GetData() {
$.ajax({
type: "POST",
url: "../../WebServices/Service.asmx/GetData",
data: JSON.stringify({
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
},
error: function(xhr, ajaxOptions, thrownError)
{ alert(ajaxOptions); }
});
}
</script>
我的c#是:
[System.Web.Services.WebMethod()]
public string GetData()
{
}
有没有人对如何解决这个问题有任何想法?
干杯
答案 0 :(得分:1)
试试这样:
url: '<%= ResolveUrl("~/WebServices/Service.asmx/GetData") %>'
答案 1 :(得分:0)
只需移除其中一个../
:
url: "../WebServices/Service.asmx/GetData",