繁体   English   中英

如何检索通过ajax从控制器发送到视图的数组?

[英]how to retrieve the array which is send from controller to the view through ajax?

我是jquery和ajax的新手。 我真的不知道如何显示从json_encode的控制器发送的数组结果。 下面是控制器中的代码:

控制者

            $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);
               }
            });

问题我想让每个数组值放置在视图中的输入字段中……我仍然无法弄清楚它将如何工作。 请任何帮助将不胜感激。 谢谢

告诉我这是否对您有用。

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

如果响应为形式string ,那么你需要用它来解析JSON.parse否则,你可以阅读keysobject (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'];

你可以这样做:

    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
           }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM