2014-02-06 64 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

相关问题