這裏有趣的一個。我有一個ASP.NET 1.1項目,其中包含一個Web服務。我使用jQuery的AJAX功能從客戶端調用一些服務。這是我的代碼如下所示:jQuery AJAX和ASP.NET web服務在本地工作但不是遠程
$.ajax({
type: "POST",
url: 'foo.asmx/functionName',
data: 'foo1=' + foo1 + '&foo2=' + foo2,
dataType: "xml",
success: function(xml) {
//do something with my xml data
},
error: function(request, error){
//handle my error
}
});
,當我從我的本地主機上運行IDE網站這個偉大的工程。但是,當我將這個站點部署到任何其他服務器時,我從jQuery中得到一個parsererror錯誤。它似乎甚至沒有調用我的服務,因爲我放入了一些代碼來將日誌文件寫入磁盤,但並沒有將它寫入磁盤。
應該從我的本地主機和我部署到的服務器返回相同的確切XML。
任何想法?
你可以檢查你是否有javascript錯誤? – Aristos 2010-04-06 15:36:33
身份驗證如何?您是否更改該Web服務文件夾的身份驗證? – Raja 2010-04-06 15:52:34
AJAX調用與您所在的網站使用相同的域,對吧? – 2010-04-06 16:54:11