gpt4 book ai didi

javascript - 通过在 codeigniter 中使用 jquery load 方法发布序列化数据

转载 作者:可可西里 更新时间:2023-10-31 23:19:15 24 4
gpt4 key购买 nike

这是我的代码。

 <form id='user'>
<label for="name">Name :</label>
<input type="text" id="name" name="name"/>
<label for="email">Email :</label>
<input type="text" id="email" name="email"/>
<input type="submit"/>
</form>
<div id="output"></div>

jQuery:

$('#user').on('submit',function(event){
event.preventDefault();
var data=$(this).serialize();
adddetails(data);
});
function adddetails(data){
var url='http://localhost/projectname/index.php/users/adddat';
$("#output").load(url,data,function(response,status){
});
}

在“用户” Controller 中

function adddat(){
$name=$this->input->post('name');
$email=$this->input->post('email');
echo "name: ".$name." and email: ".$email;
}

这里当我点击提交时输出的div是这样显示的

姓名:和电子邮件:

这里我没有得到姓名和电子邮件的帖子数据。谁能给我一个想法。

最佳答案

使用 JQuery 的加载函数 ( JQuery API )

POST method is used if data is provided as an object; otherwise, GET is assumed.

根据 JQuery 对 serialize 的定义功能

The .serialize() method creates a text string in standard URL-encoded notation.

就是说,当假定 GET 时,您正在尝试获取 POST 变量,因为它不是传递给 load 函数的对象,它是一个字符串。

尝试使用 $this->input->get('parameter_name')

作为旁注,您可以获取数据点作为函数参数:function addat($name, $email){ 因为 codeigniter 通常会接受获取 GET 参数的方法。

关于javascript - 通过在 codeigniter 中使用 jquery load 方法发布序列化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com