Html 将数据从视图传递到控制器codeigniter的最佳方法是什么?
我正在使用codeigniter 3,我是codeigniter的新手。我想问,使用jquery或Html 将数据从视图传递到控制器codeigniter的最佳方法是什么?,html,ajax,forms,Html,Ajax,Forms,我正在使用codeigniter 3,我是codeigniter的新手。我想问,使用jquery或 我试图使用jquery传递数据,但它不会给出任何响应,也不会显示任何错误。Jquery代码如下所示: function registration() { var txtemail = document.getElementById("email").value; $.post("<?php echo site_url('Home
我试图使用jquery传递数据,但它不会给出任何响应,也不会显示任何错误。Jquery代码如下所示:
function registration()
{
var txtemail = document.getElementById("email").value;
$.post("<?php echo site_url('Home/registration'); ?>", {checkEmail: txtemail, action: "registerUser"},
function(data) {
var result = data + "";
if (result.lastIndexOf("Success") > -1) {
} else {
var txtUser = document.getElementById("username").value;
var txtContact = document.getElementById("contact").value;
var txtEmail = document.getElementById("email").value;
var txtpincode = document.getElementById("pincode").value;
var txtCity = document.getElementById('city').value;
var txtState = document.getElementById('state').value;
var txtCountry = document.getElementById("country").value;
var txtPackage = document.getElementById("package").value;
var registerMstData = new Array();
registerMstData[0] = txtUser;
registerMstData[1] = txtContact;
registerMstData[2] = txtEmail;
registerMstData[3] = txtpincode;
registerMstData[4] = txtCity;
registerMstData[5] = txtState;
registerMstData[6] = txtCountry;
registerMstData[7] = txtPackage;
$.post("<?php echo site_url('Home/registration') ?>", {pageData: registerMstData, action: "save"},
function(data) {
var result = data + "";
window.alert(result);
})
.fail(function(req, status, err) {
console.error('Error : ' + err + " status : " + status + " request " + req.toString());
alert('Error : ' + err + " status : " + status + " request " + req.toString());
});
}
});
}
函数注册()
{
var txtemail=document.getElementById(“电子邮件”).value;
$.post(“,{checkEmail:txtemail,action:“registerUser”},
函数(数据){
var结果=数据+“”;
if(result.lastIndexOf(“Success”)>-1){
}否则{
var txtUser=document.getElementById(“用户名”).value;
var txtContact=document.getElementById(“contact”).value;
var txtEmail=document.getElementById(“电子邮件”).value;
var txtpincode=document.getElementById(“pincode”).value;
var txtCity=document.getElementById('city')。值;
var txtState=document.getElementById('state')。值;
var txtCountry=document.getElementById(“国家”).value;
var txtPackage=document.getElementById(“包”).value;
var registerMstData=新数组();
registerMstData[0]=txtUser;
registerMstData[1]=txtContact;
registerMstData[2]=txtEmail;
registerMstData[3]=txtpincode;
registerMstData[4]=txtCity;
registerMstData[5]=txtState;
registerMstData[6]=txtCountry;
registerMstData[7]=txtPackage;
$.post(“,{pageData:registerMstData,操作:“保存”},
函数(数据){
var结果=数据+“”;
窗口。警报(结果);
})
.失败(功能(请求、状态、错误){
console.error('error:'+err+'状态:“+status+”请求“+req.toString());
警报('Error:'+err+“状态:”+status+“request”+req.toString());
});
}
});
}
我做错了什么我不明白?请帮助。我个人认为AJAX应该用于显示更新,表单提交应该通过重新加载页面来完成
- 表单提交是同步的,它会重新加载页面
- ajax调用是异步的,它不会重新加载页面
$.ajax({
url: 'your url',
data: {
format: 'json'
},
error: function(err) {
// handle error here
},
data: yourData
success: function(data) {
// handle success here
},
type: 'POST'
});
这与CodeIgniterOW无关,甚至还没有完成句子。。。问题质量的新级别。它显示响应[对象]。什么是对象?
var result=data+“”
这基本上对您得到的对象执行toString()
。对象的字符串表示为[object object]
。不要在那里发出警报,而是设置一个断点,然后查看对象中的内容。我应该如何检查实际错误?是否有任何错误参数:function(){}@ApurvaMatey,更新了我的答案<代码>错误函数有一个错误参数