我的目標是使用Jquery調用Web服務。 我發現這個例子從這個網站: How to use jQuery to call an ASP.NET web service?從javascript調用Web服務時訪問被拒絕
我修改了它我的使用:
function InfoByDate(aUrl){
var divToBeWorkedOn = '#AjaxPlaceHolder';
var webMethod = 'http://MyWebService/Web.asmx/GetInfoByDates'
var parameters = "{'sUrl':'" + aUrl + "'}"
$.ajax({
type: "POST",
url: webMethod,
data: parameters,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$(divToBeWorkedOn).html(msg.d);
},
error: function(e){
$(divToBeWorkedOn).html("Unavailable");
}
});
}
現在我得到一個JS錯誤拒絕訪問! 我的網絡服務位於同一個域中,所以跨域不相關。 有人可以幫我解決這個問題嗎? Cheers NirNiroN
web服務位於與調用它的網頁不同的域上嗎?如果是這樣,你正在觸及SOP(同源策略)問題。 –
給一點信息。是對服務器的調用嗎?你可以用螢火蟲檢查它嗎?是服務器提供響應代碼或什麼也沒有執行,你只是得到像「訪問denided」沒有錯誤代碼或線信息或任何其他的js錯誤? – TheBrain