【发布时间】:2017-09-27 16:21:17
【问题描述】:
我正在使用 codeigniter 3,我是 codeigniter 的新手。我想问哪种方法更适合将数据从视图传递到控制器,使用jquery或<form action="controller/method">
我正在尝试使用 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());
});
}
});
}
我做错了什么我不明白?请帮忙。
【问题讨论】:
-
这与codeigniter无关
-
哇,这句话还没说完……问题质量又上新台阶了。
-
它显示响应 [Object object]。什么是对象?
-
var result = data + "";这基本上对你得到的对象执行toString()。对象的字符串表示为[Object object]。不要在那里做警报,而是设置一个断点并查看对象中的内容。