Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不能取代&;amp;与&;在JSON文本响应中_Javascript_Json_Titanium Mobile - Fatal编程技术网

Javascript 不能取代&;amp;与&;在JSON文本响应中

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浏览器中发出相同的请求时,会得到相同的结果 我尝试替换&,但它无效,&仍然是&

我已经编写了一个PHP脚本,它解析来自远程网站的列表,并将结果作为JSON输出到构建在Tianium Mobile上的iPhone应用程序中

这是我的标题:
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('&amp;');
        if (amp != -1) {
            title.replace('&amp;', '&');
            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('&amp;', '&');