这个问题有很多解决方案。
但我不知道为什么我的代码无效。
我想要的是什么:
数据阵列 - > ajax帖子 - > codeigniter控制器(在数据库中保存数据并重定向到另一个页面)
function postData(){
// Generate final Array Code
//then Post
$.ajax({
type: "POST",
url: "<?php echo site_url('c/myController/')?>",
data: {values:finalArray},
success: function(msg){
alert(msg);
}
});
}
<button id="submitJson" onclick="postData()">Submit</button>
在我的控制器中:
function myController()
{
//insert into db as per rule
$data = "";
//then redirection
$this->load->view('c/redirectionPage', $data);
}
我不知道为什么它不起作用。 我尝试直接url它的工作原理和ajax成功功能 提供警报信息。
提前致谢。
答案 0 :(得分:0)
您的重定向代码不正常。 CodeIgniter有自己的方法来重定向url。请使用以下示例重定向网址。
redirect('c/redirectionPage');
答案 1 :(得分:0)
只需在ajax成功功能中重定向您的页面
success: function(msg){
alert(msg);
window.location.href="<?php echo site_url('c/redirectionPage');?>";
}
它会起作用。
答案 2 :(得分:0)
我没有ajax帖子就做到了。这就是它的完成方式。
关于js函数 1.生成我的数组 2.将值设置为输入元素 3.提交表格
<form id="formId" name="add-form" method="post" action="<?php echo site_url('c/myController'); ?>">
<input id="dataArray" name="a" type="text" >
</form>
&#13;
function postData(){
$('#dataArray').val(JSON.stringify(finalArray));
$( "#formId" ).submit();
}
&#13;