簡體   English   中英

jQuery-將字符串轉換為數組

[英]Jquery - Convert string to Array

我正在從數據庫中檢索一個字符串,該字符串是一個數組。

 jq.ajax({
            type: "GET",
            url: "/Method/",
            success: function () {
               // Sample data     
               var data = "[{                                   
                              name: "Santro",
                              canvas: "1"
                             }, {                                       
                              name: "Tata",
                              canvas: "2"
                           }]";

通過AJAX調用獲取數據后,我得到了字符串。

如何將此字符串轉換為數組?

嘗試這個

jq.ajax({
        type: "GET",
        url: "/Method/",
        dataType: "JSON",
        success: function (obj) {
            $.map(obj, function(el) 
               { 
                    return el // as array 
               });
        }

您的php應該看起來像這樣:

 public function actionTest2() {
    $arr[] = [
        'name' => 'saura',
        'canvas' => 1,
    ];
    $arr[] = [
        'name' => 'tat',
        'canvas' => 3,
    ];
  //$arr like your db result 
    echo json_encode($arr);
}

和php輸出: [{"name":"saura","canvas":1},{"name":"tat","canvas":3}]

您的js應該看起來像這樣:

jq.ajax({
    type: "GET",
    url: "test2",
    dataType: "JSON",
    success: function (data) {
      var obj = jQuery.parseJSON(data);
       console.log(obj[0]); // make loop to navigate the data
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM