jQuery MiniUI

 找回密码
 立即注册
查看: 3188|回复: 5
打印 上一主题 下一主题

为什么我的from取不到值呢? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-9-10 18:22:32 |只看该作者 |倒序浏览
本帖最后由 seseares 于 2012-9-10 18:24 编辑

//加载了mini的boot.js

<div id="form2">
<input id="GoodsNO1" name="GoodsNO" class="mini-textbox" required="true"/>
</div>

<script type="text/javascript">
function loadForm() {

           //加载表单数据  

         var form = new mini.Form("#form2");               
      $.ajax({         
     url: "/S_G.aspx?method=LoadData&RowID=1",         
       type: "post",         
       success: function (text) {            
        alert(text );//得到的数据是:[{"GoodsNO":"811760121"}]            
        var data = mini.decode(text);   //反序列化成对象                          
              form.setData(data);             //设置多个控件数据         
       }        
    });     
   }
</script>








Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-9-10 18:23:38 |只看该作者
form对应的是一个Object,而不是Array.

Rank: 3Rank: 3

板凳
发表于 2012-9-10 18:25:09 |只看该作者
我知道   var data = mini.decode(text); 这里转成了 object

但是显示goodsno文本框里会显示我的值的啊

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-9-10 20:44:33 |只看该作者
你的JSON数据明明是:[{"GoodsNO":"811760121"}]  
是数组

Rank: 3Rank: 3

5#
发表于 2012-9-11 09:54:50 |只看该作者
版主哦,你看你们这也是返回json字符串的.
http://miniui.com/demo/data/FormService.aspx?method=LoadData


success: function (text) {                      //这里得到Url返回的是json的字符
         alert(text );//得到的数据是:[{"GoodsNO":"811760121"}]       我发现这里如何返回 {"GoodsNO":"811760121"} 则可以,须去掉中扩号.

        //这里才转成object
        var data = mini.decode(text);   //反序列化成对象                          

       //这里是将object设置值到控件上的吧
              form.setData(data);             //设置多个控件数据         

Rank: 3Rank: 3

6#
发表于 2012-9-11 13:17:57 |只看该作者
seseares 发表于 2012-9-11 09:54
版主哦,你看你们这也是返回json字符串的.
http://miniui.com/demo/data/FormService.aspx?method=LoadData
...

带[]的是json对象数组,{}的表示是一个json对象。

Archiver|普加软件

GMT+8, 2024-11-26 14:52 , Processed in 1.021551 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部