2011-12-21 4 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

어쩌면 입력 오류 일 수도 있지만 '데이터'기능을 종료하지 않는 것입니다. – Purag

+1

데이터를 다르게 구축해야하는 것처럼 보입니다. [{ "post_title": "car1", guid : "자동차 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()는 어떻게 든 두 개의 개별 함수에 의해 읽힐 다음 게시물을 준비합니다. – Corbin

0

나중에 클라이언트/브라우저에서 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이 올바르게 구성되어 있는지 확인하십시오.

관련 문제