2013-11-09 4 views
1

다음은 PHP 요청에서 반환 된 값이므로 문자열입니다. 어떻게하면 (일반 객체로 변환) 아래의 데이터에 넣을 수 있습니까? 유효한 문자열을 의미문자열을 일반 객체로 변환

"fieldName: \"ABC\", skill: \"1002\"" 

jQuery.ajax({ 
       type: 'GET', 
       url: setting_url, 
       data: {}, 
       success: function (result) {}, 
       error: function (xhr, ajaxOptions, thrownError) { }, 
       complete: function() { } 
      }); 
+0

어떤 데이터와 어떤 문자열이 필요합니까? – hjpotter92

+0

응답은 어떻게 생겼습니까? JSON? –

+0

데이터는 jQuery.ajax에 있으며 문자열은 "fieldName : \"ABC \ ", 스킬 : \"1002 \ "" –

답변

1
var response = "\"fieldName\":\"ABC\",\"skill\":\"1002\""; // should look like 
var obj = JSON.parse("{"+response+"}"); 

alert(obj)   // [object Object] 
alert(obj.skill); // 1002 

이 객체로 구문 분석하는 키 당신의 속성은 따옴표로 포장되어야한다.

+0

큰 따옴표가 필요합니다. ( –

+0

@ GôTô 이렇게하면됩니다 :''"fieldName ":"ABC ","skill ":"1002 " ' –

+0

네, 맞지만 한 줄로 작성하는 것이 좋겠지 만 많은 것을 작성해야 할 때 (예 : https://github.com/coderifous/jquery-localize 지역화를 사용할 때) 정말 시간 낭비입니다. 평범한 물건을 쓸 때 {fieldName : "ABC", skill : "1002"} –

관련 문제