2010-08-11 3 views
1

사전 컬렉션을 serialize 할 수있었습니다. 내가 배열로 선언 한 자바 스크립트 변수로 반환 값 배치 후 문자열로 내가 jQuery를 아약스에 웹 서비스에서 반환 : 그런 다음serialize 된 구문 분석 중 <string, string> jquery

var myHistoryList = {}; 

.... 
success: function(retVal) { 
        myHistoryList = retVal.d;     
       } 

내가 그것을 통해 루프를 시도, 것 같다 올바른 가치를 얻지 못한다. 대신 jQuery 코드를 다음과 같이 표시합니다.

trimStart function(){return this.replace(/^\s+/,"")} 

나는 꽤 이상합니다.

을 Heres에 대한 루프 내 자바 스크립트 :

for (var yahoo in myHistoryList) { 
        $('#myUseTable > tbody:last') 
         .append('<tr><td>' + [yahoo] + 
           '</td><td>' + myHistoryList[yahoo] + 
           '</td>'); 
       }; 

도와주세요!

+0

당신이 JSON, XML을 반환하고, 무엇을 ? jquery는 XML과 JSON을 처리 할 수 ​​있지만 XML이 반환되면 XML에 대한 ajax 호출의 dataType을 설정해야합니다. 그렇지 않으면 기본값이 JSON으로 설정됩니다. –

+0

자사의 Json Jeff. retVal.d가 반환하는 값은 다음과 같습니다. "{ 'cow': 'moo', 'cat': 'meow'}". –

답변

0

포함 된 jQuery 또는 다른 라이브러리는 Object 프로토 타입을 확장하여 모든 객체에 추가 도우미 기능이 포함되어 있습니다. 당신은 그 상태를 확인하기 위해 귀하의 for 루프에서 hasOwnProperty 기능을 사용할 수 있습니다 :

for (var key in myHistoryList) { 
    if (myHistoryList.hasOwnProperty(key)) { 
     // do your thing 
    } 
} 
0

당신은 또한과 같이 루프를 할 수 있어야한다 :

for (var i=0; i < myHistoryList.length; i++) { 
    alert(myHistoryList[i].SomeProperty); 
}