2010-01-04 62 views
0

我有一個webmethod返回一些數據。我使用jquery調用該函數,其內容類型指定爲XML。問題是它正在本地計算機上,但不能在server.The代碼我使用的是:使用jquery返回xml數據的Web服務在本地但在服務器上工作正常

var arrInputs = pnl.getElementsByTagName("input"); 
    str = arrInputs[0].value; 
    $.ajax({ 
     type: "POST", 
     url: "../curriculum.asmx/EditListBox", 
     dataType: "xml", 
     data: "setcur_id=" + str + "", 
     processData: false, 
     success: function(xml) { ajaxFinish(xml); }, 
     error: function() 
    }); 

Ajaxfinish是繼定義,它工作正常當地 有一些更多的設置,我需要做的,使其可執行

+0

任何錯誤報告? – 2010-01-04 14:13:05

+1

您是否嘗試過絕對網址? – Sampson 2010-01-04 14:14:31

+1

觀察控制檯中的「Net」選項卡並檢查服務器響應。您可能還想修改ajax文章中的錯誤處理程序。 – David 2010-01-04 14:17:10

回答

1

如果你已經改變主機然後問題很可能與您請求的頁面,而不是你的javascript cod即

檢查當您請求「../curriculum.asmx/EditListBox」在本地和遠程環境中相同時返回的內容。

您可以通過在瀏覽器中手動提交請求(您需要使用FF擴展來設置發佈數據)或使用Firebug中的Net選項卡來完成此操作。

另外我還使用一個稱爲查爾斯(http://www.charlesproxy.com/)的優秀小工具,它監視所有的http請求,並允許你進入和修改它們。

無論哪種方式,您可能會發現在導致問題的本地和遠程版本上返回的內容之間的差異。

如前所述,您可能還需要在一個更具體的錯誤處理程序,可以讓你瞭解一些細節增加它爲什麼失敗

相關問題