[英]passing array from view using ajax to another view codeigniter
我的应用程序的代码段添加如下。 myArray
是一个数组,每个元素包含几个对象。 我需要在第二视图中使用该数组。
当我alert(myJSON);
在警报窗口中获取阵列。 视图加载时显示NULL
。
Ajax呼吁我的初见
$(document).ready(function () {
$("#btn-click").click(function(){
var tmp = myArray;
var details= JSON.stringify(tmp);
$.ajax({
type: "POST",
url: 'http://localhost/Application1/index.php/Welcome/loadDetails',
data: {details: details},
success : function(myJSON){
alert(myJSON);
console.log('Posted');
location.href="http://localhost/Application1/index.php/Welcome/loadDetails"
},
error: function(){
alert('Error!');
}
});
});
});
控制者
public function loadDetails()
{
$data = [];
$data['load_details'] = $this->input->post('details');
$this->load->view('load_view',$data);
}
第二视图
var_dump($load_details);
在第二个视图中显示通过的arary,我应该做哪些更改。
如果要在第二个视图中获取数据,则需要成功调用ajax一次,而不是location.href。(使用location.href,您将不会在loadDetails()方法中获取数据。)
试试这个:
$.ajax({
type: "POST",
url: 'http://localhost/Application1/index.php/Welcome/loadDetails',
data: {details: details},
success : function(myJSON){
alert(myJSON);
console.log('Posted');
$.ajax({
type: "POST",
url: 'http://localhost/Application1/index.php/Welcome/loadDetails',
data: {details: details},
success : function(mydata){
alert(mydata);
}
});
},
error: function(){
alert('Error!');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.