Titanium处理HTML表单JSON请求

时间:2014-06-27 15:32:17

标签: php android ios json titanium

我有一个用于Wordpress网站的JSON api插件,它可以删除所有帖子。

在我的Titanium Alloy项目中,我正在使用JSON来解析它,将它放在tableview中。

但特殊的角色喜欢"将转换为&#8220,Titanium会像这样显示它。如何在Titanium中解码?

JSON获取代码:

var data = [];

var sendit = Ti.Network.createHTTPClient({

    onerror : function(e) {

        Ti.API.debug(e.error);

        alert('There was an error during the connection');

    },

    timeout : 5000,

});

// Here you have to change it for your local ip

sendit.open('GET', 'http://development.webor.nl/driveeatsleep/api/get_posts/');

sendit.send();

// Function to be called upon a successful response

sendit.onload = function() {

    var json = JSON.parse(this.responseText);

    // var json = json.todo;

    // if the database is empty show an alert

    if (json.length == 0) {
        $.hotelList.headerTitle = "The database row is empty";
    }

    // Emptying the data to refresh the view

    // Insert the JSON data to the table view
    var hotels = json.posts;
    for ( var i = 0, iLen = hotels.length; i < iLen; i++) {

if(hotels[i].excerpt.length >= 50){
var excerpt = hotels[i].excerpt.substring(50,0) + '...' ;
}else{
var excerpt = hotels[i].excerpt;    
}
// Remove HTML tags and coding
excerpt = excerpt.replace( /<[^>]+>/g,'');

        data.push(Alloy.createController('row', {
            icon : hotels[i].thumbnail,
            title : hotels[i].title,
            description : excerpt

        }).getView());

        // data.push(row);

        Ti.API.info(hotels[i].thumbnail);
        Ti.API.info(hotels[i].title);

    }

    $.hotelList.setData(data);
};

1 个答案:

答案 0 :(得分:0)

我找到了一个丑陋但有效的解决方案。

在钛合金中,我添加了一个带有这些特殊字符的数组,以及它们等同的普通字符。