【发布时间】:2013-04-21 00:06:57
【问题描述】:
所以在我的 Javascript 中,我使用表单序列化输出是正确的
(issubmit=1&username=tester&password=test&cpassword=test&firstname=sdfds&lastname=fsdfdsf&gender=&email=pie%40aol.com&phone=&address=&phone=&address=)
当我尝试将它传递给我的控制器时,我什么也得不到,result = ""。我做错了什么?
jQuery:
var dataString = $("form").serialize();
$.ajax({
url: '<?php echo base_url();?>index.php/welcome/submit_form/',
async: false,
type: 'POST',
data: dataString,
dataType: 'html',
success: function(data) {
$('#ajax-content-container').html(data);
}
});
控制器:
function submit_form() {
$data = $this->input->post('dataString');
echo "<p>result= ".$data."</p>";
}
【问题讨论】:
-
我假设它是
class welcome extends CI_Controller {}并且submit_form()是该类的子类,并且您要在构造函数中扩展父类? -
这是正确的哦,为什么
-
要获取序列化数据,您可以使用 $formData = $this->input->post();所以不需要从 HTML 页面中获取数组形式的数据。
标签: php javascript jquery ajax codeigniter