2014-02-06 95 views
-3

當我要運行此代碼時,我測試的代碼運行良好,但我的預期未顯示。它只在每個文本框中顯示[object XMLDocument]。我從數據庫中檢索數據控制器...爲什麼我的腳本無法正常工作?

public string Search(string id=null) 
     { 
      string[] ci = new string[9]; 
      //return "Artistry"; 

      string cn = null; 
      cn = Request.QueryString["id"]; 
      if (cn != null) 
      { 
       ClientInfo c = db.SingleOrDefault<ClientInfo>("where CName='" + cn + "'"); 
       if (c != null) 
       { 
        ci[0] = c.CId.ToString(); 
        ci[1] = c.CName; 
        ci[2] = c.CCName; 
        ci[3] = c.Address; 
        ci[4] = c.Email; 
        ci[5] = c.Fax; 
        ci[6] = c.Country; 
        ci[7] = c.PhoneNo.ToString(); 
        ci[8] = c.PostalCode.ToString(); 
        return ci[2]; 
       } 
       else 
        return null; 
      } 
      else 
       return null; 
      //*/ 
     } 

我的JavaScript代碼,用於顯示文本框的數據...

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#CName').blur(function() { 
      var v = $('#CName').val(); 
      var url = "/Clients/Search/" + v; 
      // alert("Test : " + url); 
      $.get(url, function (data, status) { 
       $("#CId").val(data); 
       $("#CCName").val(data); 
       $("#Address").val(data); 
       $("#Email").val(data); 
       $("#Fax").val(data); 
       $("#Country").val(data); 
       $("#PhoneNo").val(data); 
       $("#PostalCode").val(data); 
       //alert("Test : " + data + " Status :" + status); 
      }); 
     }); 
    }); 

</script> 

我的數據庫SQL查詢..

SELECT TOP 1000 [CId] 
     ,[CName] 
     ,[CCName] 
     ,[PhoneNo] 
     ,[Fax] 
     ,[Email] 
     ,[Address] 
     ,[PostalCode] 
     ,[Country] 
    FROM [test].[dbo].[ClientInfo] 
+0

我的警報結果JavaScript代碼是 - 測試:將物體的XMLDocument]狀態:成功 – MNAH

回答

2

您需要通過索引從'data'對象中獲取數據。 添加數據對象後面的值的指數應該工作:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#CName').blur(function() { 
      var v = $('#CName').val(); 
      var url = "/Clients/Search/" + v; 
      // alert("Test : " + url); 
      $.get(url, function (data, status) { 
       $("#CId").val(data[0]); 
       $("#CCName").val(data[2]); 
       $("#Address").val(data[3]); 
       $("#Email").val(data[4]); 
       $("#Fax").val(data[5]); 
       $("#Country").val(data[6]); 
       $("#PhoneNo").val(data[7]); 
       $("#PostalCode").val(data[8]); 
       //alert("Test : " + data + " Status :" + status); 
      }); 
     }); 
    }); 

</script> 
+0

它沒有顯示任何內容... – MNAH

1

由於數據是一個對象,並且您正在將data.toString()設置爲輸入的值。它不會神奇地被映射。您需要從正在返回的對象中提取數據。

+0

你能不能給我一個sample..boss – MNAH

+0

我做不知道你的數據看起來像給你一個例子。把服務器中返回的內容放在你的問題中,我可以指出你正確的方向。 – epascarello

+0

我把我的問題的數據庫結構...這有幫助嗎? – MNAH

相關問題