데이터베이스에서 jSON 인코딩 된 문자열을 가져 와서 항목을 반복하려고하는데 어려움이 있습니다. 여기PHP json_encode results 및 jQuery
["volunteers","seat_dedication_program","memberships"]
그리고 코드 :
//alert
0 : volunteers
//alert
1 : seat_dedication_program etc...
은 내가지고있어하는 것은 이것이다 :
//Looks for _checkbox when looping through my database fields (object dbVals) and turns it into a true jQuery array if it finds it.
if(key.search(/_checkbox/i) > 0) var arr = $.makeArray(dbVals[key]);
//If it is an array, loop through the array values and show them
if($.isArray(arr)==true){
$.each(arr, function(i, n){
alert(i + " : " + n);
});
}
는 내가 원하는 것은 이것이다
다음은 데이터베이스의 문자열입니다//alert
0 : ["volunteers","seat_dedication_program","memberships"]
나는 모든 관련 데이터를 포함했다고 생각합니다. 에이. 아무도 왜 이런 일이 일어나는지 알아낼 수 있습니까?
감사합니다.
@Carl, 그게 내가 생각한 (유일한 요소는 내가 준 문자열이다)하지만 내가 php에서 json_encode를 사용할 때 왜 그걸 파싱해야합니까? – jay
json_encode는 문자열을 반환합니다. 자바 스크립트에서 JSON으로 처리되도록하려면 문자열이 아니어야합니다. – Greg
@Greg와 마찬가지로 json_encode는 문자열 (object -> string)을 제공합니다. PHP에서는 json_decode를 사용하여 객체로 돌아갑니다. JS에 있기 때문에 JSON.parse (..)는 json_decode에 대한 아날로그입니다. – Carl