2011-12-21 10 views
0

jqueryを使用してこれを解析する方法はありますか?jsonを使用してこのjsonを解析する方法はありますか

{"post_title":["car1","car2","car3"],"guid":["http:\/\/car1\/body\/fiat\/","http:\/\/car2\/body\/fiat\/","http:\/\/car3\/body\/fiat\/"]} 

$.getJSON($theUrl, function(data){ 
     var myData = []; 
     $.each(data, function(i, item) { 
      console.log(item[0]); 
      myData.push("<li><a href="+item+">" + item+ "</a></li>"); 
     }); 

PHPコード:

$s = array(); 
while (have_posts()) : the_post(); 
    $s['post_title'][] = get_the_title(); 
    $s['guid'][] = get_permalink(); 
endwhile; 
echo json_encode($s); 

誰かが私を助けてくださいことができます!

+2

$s = array(); while (have_posts()) : the_post(); $s[] = array( 'post_title' => get_the_title(), 'guid' => get_permalink(), ); endwhile; echo json_encode($s); 

次に、あなたのJSは次のようになりますか? – jzila

+1

これは誤字かもしれませんが、あなたは 'data'関数を終了していません。 – Purag

+1

データを別の方法で構築する必要があるようです。 [{"post_title": "car1"、guid: "guid for car 1"}、{"post_title": "car2"、 "guid": "..."}] – Corbin

答えて

2

私は、あなたはおそらく違ってデータを構築するべきだと思います。

$s = array(); 
while (have_posts()) : the_post(); 
    $s['post_title'][] = get_the_title(); 
    $s['guid'][] = get_permalink(); 
endwhile; 
echo json_encode($s); 

は可能性が高い必要があります:あなたが持っている問題は何

$.getJSON($theUrl, function(data){ 
    $.each(data, function(i, item) { 
     //item.post_title 
     //item.guid 
    }); 
}); 
+0

喜んで私は助けることができます:)また、ちょっとしたノートでは:カスタム書かれているのか、何らかのフォーラムや何かの一部なのかどうかはわかりませんが、the_post、get_the_title、get_permalinkなどの暗黙的なグローバル虐待は私をうんざりさせます。それを読んでも意味がありません。 the_post()は、2つの別々の関数によって読み込まれる次のポストを何らかの形でプライムします。 – Corbin

0

Yaは、クライアント/ブラウザ上でJSONを解析する、使用:

var jsonObj = JSON.parse(yourJsonString); 
1

あなたはparseJSONを試みることができる:「

jQuery.parseJSON(); 
1

jQueryがjQuery.parseJSON

を持っていないか、またはあなただけ使用することができますJSON.parse() 'をjson2.jsと置き換えて、これをネイティブにサポートしていないブラウザのフォールバックとしています。あなたは、クライアント側でJSON文字列を解析しようとしている場合

0

、jQueryが動作すると、構文は次のようになります。

var obj = jQuery.parseJSON('{"name":"John"}'); 
alert(obj.name === "John"); 

API jQuery - jQuery.parseJSON()

あなたは、サーバー上でそれを解析しようとしている場合構文とツールは、使用しているJSONライブラリによって異なります。私はPHPに精通していないので、そこで入手できるものがわからない。

サイドノート - 解析する前にJSONが正しく形成されていることを確認してください。

関連する問題