2012-06-25 53 views
0
  function testWebservice() { 


      var jsonParam = { DataID: 10 }; 
      $.ajax({ 
       url: "http://localhost/testwebservice/WebServices/abc.asmx/GetDataValues", 
       type: "POST", 
       dataType: "JSON", 
       data: JSON.stringify(jsonParam), 
       contentType: "application/json; charset=utf-8", 

       success: function(msg) { 

        console.log(msg.d); 
       }, 
       error: function(msg2) { 
        alert("Error occured" + msg2); 
       } 
      });   
     } 

這是從webservice獲取數據的函數。問題是,webservice正在返回一個數據表。我必須將網格與該數據綁定。但我猜數據格式不支持或在json中的東西。我沒有用listitem來解決這個問題。任何暗示?當試圖從webservice到JSON獲取數據時的問題

+0

您是否嘗試刪除'contentType'並查看您得到了什麼?另一件事,是否真的有必要向您的Web服務發送JSON值?對於我在你的例子中看到的,你只需要一個簡單的參數。您可以使用JavaScript對象而不必使用json.stringify。最後一件事,你不能將你的數據錶轉換爲JSON嗎? – AdrianoRR

+0

我試圖刪除內容類型,我試圖給contenttype作爲XML以及,但沒有成功。它到達webservice(調試),但是當它從webservice發出時,它返回錯誤。警報(「發生錯誤」+ msg2); –

+0

那麼,你的ajax響應期望JSON不適用於數據表。你能顯示你收到的錯誤嗎? – AdrianoRR

回答

0

讓我們一步一步地進行調試。

  • 您是否命名了您的數據表 - 如果沒有,則先將其命名爲 DataTable dt = new DataTable(「user」);
  • 如果是這樣,而且還沒有發現,至少檢查是否有任何東西在工作,mabe嘗試從另一端發送一個字符串到您的客戶端。

它應該只是工作,嘗試製作一個代碼的pastie,創建/填充此表並與我們分享。

相關問題