2015-12-02 85 views
0

我在jQuery和AJAX的新。我真的不知道如何顯示從控制器從json_encode發送的數組結果。 下面是在控制器的代碼:如何檢索陣列是從控制器發送到通過Ajax視圖?

控制器

  $totaldata['data'] = array('totalscore' =>$totalscore,'totalwicket' =>$totalwicket,'totalover' =>$totalover,'totalextra' =>$totalextra); 

      $this->output->set_output(json_encode($totaldata)); 

Jquery的

$.ajax({ 
       url: 'xxxxxxxxx', 
       type : 'POST', 
       data:{ 
         xxxx : arrayValue, 
         id : matchid, 
       }, 
       success: function(dataone){ 
        //$('.addmatchsuccess').html(dataone).show(); 

        //setTimeout(function() {location.reload() },3000); 
       } 
      }); 

問題 我想獲得每個陣列值被放置在一個輸入字段鑑於...我不能想出它如何工作。請任何幫助,將不勝感激。謝謝

+0

你能不能請張貼關聯的HTML ..? – vijayP

回答

1

告訴我,如果這個爲你工作。

success: function(dataone){ 
        var parsedJson = $.parseJSON(dataone); 
        var totalscore = parsedJson.totalscore; 
        var totalwicket = parsedJson.totalwicket 
    } 
+0

thanx很多.... – user3458883

1

如果響應是在string形式,那麼你需要分析使用JSON.parse否則你可以從objectkeys(dataone)

試試這個:

if (typeOf dataone === 'string') { 
    myData = JSON.parse(dataone)['data']; 
} else { 
    myData = dataone['data']; 
} 
var totalscore = myData['totalscore'];; 
var totalwicket = myData['totalwicket']; 
var totalover = myData['totalover']; 
var totalextra = myData['totalextra']; 
0

您可以這樣做:

success: function(dataone){ 
       var json_response= eval('('+response+')'); 
       var totalscore =json_response.totalscore 
       var totalwicket =json_response.totalwicket 
       var totalover = json_response.totalover 
       var totalextra = json_response.totalextra 
      } 
相關問題