Javascript 如何检索通过ajax从控制器发送到视图的数组?
我是jquery和ajax新手。我真的搞不懂如何显示从json_encode从控制器发送的数组结果。 以下是控制器中的代码: 控制器Javascript 如何检索通过ajax从控制器发送到视图的数组?,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我是jquery和ajax新手。我真的搞不懂如何显示从json_encode从控制器发送的数组结果。 以下是控制器中的代码: 控制器 $totaldata['data'] = array('totalscore' =>$totalscore,'totalwicket' =>$totalwicket,'totalover' =>$totalover,'totalextra' =>$totalextra); $this->
$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
}
如果响应的形式为字符串
,则需要使用JSON对其进行解析。解析
否则可以从对象
(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
}
你能不能也发布相关的HTML。。?