jQuery MiniUI

标题: 为什么我的from取不到值呢? [打印本页]

作者: seseares    时间: 2012-9-10 18:22:32     标题: 为什么我的from取不到值呢?

本帖最后由 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>









作者: niko    时间: 2012-9-10 18:23:38

form对应的是一个Object,而不是Array.
作者: seseares    时间: 2012-9-10 18:25:09

我知道   var data = mini.decode(text); 这里转成了 object

但是显示goodsno文本框里会显示我的值的啊
作者: niko    时间: 2012-9-10 20:44:33

你的JSON数据明明是:[{"GoodsNO":"811760121"}]  
是数组
作者: seseares    时间: 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);             //设置多个控件数据         


作者: windsix    时间: 2012-9-11 13:17:57

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2