2012-03-14 10 views
0

私は、リモートWebサイトからのリストを解析し、結果をJSONフォームとして出力します。&を&JSONのtextResponseに置き換えることはできません

これは私のヘッダです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;   
    } 

答えて

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

あなたは参照としてPHPスクリプトを投稿する必要があります。 URLをJSONに出力する前にデコードしていることを確認してください。