Smartface通过代码获取数据值

时间:2016-02-16 14:07:56

标签: smartface.io

我想用代码获取数据值。我在RepeatBox中添加了标签。我无法获得价值。我的代码如下。我哪里做错了?

    var deger="";
    var wc;
    


    function Page2_TextButton1_OnPressed(e){
   
       wc = new SMF.Net.WebClient({
            
            URL:"http://192.168.42.19/TestRestApi/api/Comment/Notlar",
            httpMethod:"GET",
            requestHeaders: ["content-type", "application/json"],
            onSyndicationSuccess: function(e) {
    
                deger = wc.response;
                
                Pages.Page2.RepeatBox1.dataSource = deger;
                Pages.Page2.RepeatBox1.Label1.text = deger.AdiSoyadi;

            }
    
            
        });

        wc.run(true);
    
    }

1 个答案:

答案 0 :(得分:0)

我认为你的标题是错误的,应该是
requestHeaders:[" Content-Type:applictaion / json"]

但我看到的真正问题是你得到答案的方式,应该是:
deger = JSON.parse(this.responseText);

此链接中有关于Smartface中REST的指南:
https://www.smartface.io/developer/guides/data-network/rest-services-2/

[编辑]

哦,那是完全不同的:) 要实现此目的,请在其中创建带有Label的repeatBox,并定义repeatBox的dataSource属性。然后,在onRowRender方法上,将Label的文本定义为yourReponseText [e.rowIndex](如果你的响应不是数组,则转换它)。

实施例:



//Tranform the Object to an array
var responseArray = [];

for (var p in responseText) {
  responseArray.push(responseText[p]);
}

yourRepeatBox.dataSource = responseArray;
yourRepeatBox.onRowRender = function(e) {
    this.controls[0].text = responseArray[e.rowIndex];
}