2014-12-08 3 views
1
var thetempaddr0 = '<?php echo home_url(); ?>'; 
JQuery.ajax({ 
    url: thetempaddr0, 
    type: 'GET', 
    dataType: "JSON", 
    success : function(data) { 
     console.log(data); 
     jQuery.each(data, function(index, element) { 
      jQuery("span#myshoppingcart-news-span").append(jQuery('<div>', { 
       text: element[0] 
      })); 
     }); 
    } 
}); 

console.log (data) 행은 콘솔에서 'Object {201 : "11", 209 : "22"}를 출력합니다.JSON 번호/텍스트 구문 분석 결과 일부 특수 결과 표시

그럼에도 불구하고, 내부 태그 "스팬 #의 myshoppingcart 뉴스 경간", 브라우저 소스 인쇄 아웃 :

<div>1</div> 
<div>2</div> 

하지만 <div>11</div><div>22</div> 필요하지 <div>1</div> and <div>2</div> 내 아약스 코드를 잘못 무엇 ?

+2

이 텍스트는 다음과 같습니다. 요소 [0] - 텍스트 : 요소 만 수행 –

답변

4

참고 상관 관계 :

  jQuery.each(data, function(index, element) { 
             | | 
             | | 
           Object {201: "11", 209: "22"} 

element 이미 개체 내부의 문자열 값입니다. element[0]은 단순히 해당 문자열의 첫 번째 문자입니다. 요소

0

삭제 [0] : 요소

var thetempaddr0 = '<?php echo home_url(); ?>'; 
JQuery.ajax({ 
    url: thetempaddr0, 
    type: 'GET', 
    dataType: "JSON", 
    success : function(data) { 
     console.log(data); 
     jQuery.each(data, function(index, element) { 
      jQuery("span#myshoppingcart-news-span").append(jQuery('<div>', { 
       text: element // Remove: [0] 
      })); 
     }); 
    } 
}); 

[0]는 문자열에 대한 인덱스이다. 예 :

var element = "987"; 

element[0] // 9 
element[1] // 8 
element[2] // 7