Javascript 不能取代&;amp;与&;在JSON文本响应中
我已经编写了一个PHP脚本,它解析来自远程网站的列表,并将结果作为JSON输出到构建在Tianium Mobile上的iPhone应用程序中 这是我的标题:Javascript 不能取代&;amp;与&;在JSON文本响应中,javascript,json,titanium-mobile,Javascript,Json,Titanium Mobile,我已经编写了一个PHP脚本,它解析来自远程网站的列表,并将结果作为JSON输出到构建在Tianium Mobile上的iPhone应用程序中 这是我的标题:header('content-type:application/json;charset=utf-8') 也尝试使用ISO-8859-1,但问题仍然存在 我在钛合金控制台中打印textResponse,并看到&-字符表示为&。当我在web浏览器中发出相同的请求时,会得到相同的结果 我尝试替换&,但它无效,&仍然是&
header('content-type:application/json;charset=utf-8')代码>
也尝试使用ISO-8859-1,但问题仍然存在
我在钛合金控制台中打印textResponse,并看到&-字符表示为&代码>。当我在web浏览器中发出相同的请求时,会得到相同的结果
我尝试替换&使用替换(“&;
”、“&”)进行编码>,但它无效,&代码>仍然是&代码>
var events = JSON.parse(this.responseText);
Titanium.API.info(events);
for (var i = 0; i < events.length; i++) {
var id = events[i].id;
var title = events[i].title;
var amp = title.search('&');
if (amp != -1) {
title.replace('&', '&');
Titanium.API.info(amp);
Titanium.API.info(title);
}
var row = Titanium.UI.createTableViewRow({title: title, id: id, hasChild: true});
rowData[i] = row;
}
var events=JSON.parse(this.responseText);
钛.API.信息(事件);
对于(var i=0;i
您应该发布您的php脚本作为参考。您可能需要确保在将URL打印到JSON之前对其进行解码
title = title.replace('&', '&');