2013-11-09 97 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 \「,skill:\」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「,」技能「:」1002「」' –

+0

是的,這是正確的,但我的意思是,對於單行而言,它是可以的,但是當你有很多需要寫的東西時(例如,當你使用本地化的https://github.com/coderifous/jquery-localize)時,這實在是浪費時間。我的意思是,在編寫一個普通對象時,只需將{fieldName:「ABC」,skill:「1002」} –