2012-03-14 49 views
0

我已經編寫了一個PHP腳本,用於解析遠程網站的列表,並將結果輸出爲構建於Titanium Mobile上的我的iPhone應用程序的JSON。無法替換& with&in JSON textResponse

這是我的標題:header('content-type:application/json;charset=utf-8'); 也嘗試使用ISO-8859-1,但問題仍然存在。

我在鈦控制檯中打印textResponse,看到&-字符表示爲&。當我在我的網絡瀏覽器中發出相同的請求時,結果相同。

我嘗試用&更換&使用替代( '&', '&'),但它沒有任何效果,&仍然&

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;   
    } 

回答

2
title = title.replace('&amp;', '&'); 
0

你應該張貼你的PHP腳本作爲參考。您可能需要確保在將URL打印到JSON之前對其進行解碼。