从javascript调用codeigniter方法并传递数据
calling codeigniter method from javascript and passing data
你好,我正在为我的大学项目使用codeigniter框架,我需要从js函数调用controllers方法,我设法做到了,但现在我不知道如何将数据传递到我正在调用的方法。我在网上找到了一些例子,但我没能解决我的问题。
这就是我如何从js函数调用我的方法,
window.location.href = "<?php echo site_url('controller_user/test');?>";
我需要把这些数据发送到
var data = [formName, formSurname, formEmail, formUsername];
我试着这样做:
window.location.href = "<?php echo site_url('controller_user/test');?>?data="+data;
我不知道该怎么解决这个问题,就像我说的那样,我在stackoverflow网站上发现了类似的东西,但仍然有问题。
感谢所有愿意帮助我的人!!!
请像下面的一样修改您的JavaScript
window.location.href = "<?php echo site_url('controller_user/test');?>/"+formName+/+formSurname+'/'+formEmail+'/'+formUsername;
修改您的控制器功能,如以下
public function test($formName='',$formSurname='',$formEmail='',formUsername=''){
echo "$formName ,$formSurname,$formEmail,formUsername";
exit;
}
尝试这个
window.location.href = "<?php echo json_encode(site_url('controller_user/test'));?>
您应该使用ajax并将数据传递给方法。像这样,试试
var data = {formName : formName , formSurname : formSurname ,formEmail : formEmail,formUsername : formUsername}
$.ajax({
url: '<?php echo base_url('controller_user/test');?>',
type: 'POST',
data: data,
success: function(msg)
{
//success part code
}
});
return false;
相关文章:
- 序列化数据属性中对象的最可靠方法
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在put方法之前从作用域获取数据
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 有没有一种简单的方法可以用Lodash映射嵌套数据
- 数据属性有没有更干净的方法
- 将数据从promise then方法传递到对象方法
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- ExtJS :: 存储加载数据方法优化
- 如何通过javascript触发rail的数据方法=“删除”
- 使用 jquery ajax 上传文件的数据方法设置
- 使用 d3 js 库的数据方法将事件绑定到动态生成的内容
- 插件内部jquery数据方法的奇怪行为
- 访问自定义组件数据/方法
- 为什么数据方法在获取ID时不能正常工作
- 为什么jQuery'数据方法的行为是这样的?(可能是错误?)
- jQuery数据方法返回整数而不是字符串