Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将数据从视图传递到控制器codeigniter的最佳方法是什么?_Html_Ajax_Forms - Fatal编程技术网

Html 将数据从视图传递到控制器codeigniter的最佳方法是什么?

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

我正在使用codeigniter 3,我是codeigniter的新手。我想问,使用jquery或

我试图使用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,您可以使用

$.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,更新了我的答案<代码>错误函数有一个错误参数