我如何使用Ajax在Codeigniter中发布数据 [英] how can i post data in Codeigniter using Ajax

查看:56
本文介绍了我如何使用Ajax在Codeigniter中发布数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何使用Ajax在Codeigniter中发布数据,这真是很困惑,这是我第一次一起使用Ajax和Codeigniter这是我的Ajax代码

How can i post data in Codeigniter using Ajax, am so confused this is the first time i do ajax and Codeigniter together here is my ajax code

我试图将数据发送到控制器方法;

i tried to send the data to the controller method ;

这是我的ajax

$(document).ready(function(){


$('#register_form').submit(function(evt){

var postData = $(this).serialize();


$.ajax({
url: baseURL+"admin/Products/add_product",
type:'post',
data:{productData:postData},
success:function(data){

}

});


});

}); 

这是我的表格

<?php $attribute = array( 'id'=>'register_form','form-horizontal'); ?>





 <?php echo form_open('admin/products/add_product',$attribute); ?>


<?php  echo form_label('product title'); ?>
 <?php echo form_input($data_product_title); ?>
<h6 style="color: red" class="require_error">this filed is required</h6>


<?php  echo form_label('product description'); ?>
 <?php echo form_textarea($data_product_description); ?>
 <h6 style="color: red" class="require_error">this filed is required</h6>

 <?php echo form_label('product price'); ?>
 <?php echo form_input($data_product_price); ?>
 <h6 style="color: red" class="require_error">this filed is required</h6>
 <?php echo form_label('product quantity'); ?>
 <?php echo form_input($data_product_quantity); ?>
<h6  style="color: red" class="require_error">this filed is required</h6>

 <?php echo form_submit($data_3); ?>


   <?php echo form_close(); ?>

推荐答案

希望这对您有帮助:

您的 ajax 脚本应如下所示:确保您的 URL 是正确的

Your ajax script should be like this : , make sure your URL is correct

$(document).ready(function(){

  $('#register_form').submit(function(evt){
    var postData = $(this).serialize();
    $.ajax({
      url : baseURL+"admin/Products/add_product",
      type:'post',
      data: postData,
      success:function(data)
      {
        console.log(data);
      }
    });
  evt.preventDefault();
  });
});

在您的 add_product 方法中获取 post 值,如下所示:

In your add_product method get post values like this :

public function add_product()
{
   print_r($this->input->post()); // to print all post values
   exit;
}

更多信息: https://www.codeigniter.com/user_guide/libraries/input.html

这篇关于我如何使用Ajax在Codeigniter中发布数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆