使用jQuery AJAX发送ID数据

时间:2016-07-22 07:39:28

标签: php jquery ajax

我需要获取我的id并编辑表值。但是我无法从数据库中获取id,实际上我正试图通过这种方式发送它....

$(document).on('submit', '#form_company.edit', function(e){
e.preventDefault();
// Validate form
if (form_company.valid() == true){
  // Send company information to database
  hide_ipad_keyboard();
  hide_lightbox();
  show_loading_message();
  var id        = $('#form_company').attr('data-id');
  var form_data = $('#form_company').serialize();
  var request   = 

 $.ajax({
    url:          'data.php?job=edit_company&id=' + id,
    cache:        false,
    data:         form_data,
    dataType:     'json',
    contentType:  'application/json; charset=utf-8',
    type:         'get'
  });

`

但它正在通过URL传递..我想通过“data:”发送它..怎么做..

4 个答案:

答案 0 :(得分:1)

您正在使用type作为get,这就是它通过网址传递数据的原因。如果不想在URL

中传递数据,则应使用POST
$.ajax({
  url:          'data.php?job=get_company',
  type:          'POST',
  cache:        false,
  data:         {id: id} ,
  dataType:     'json',
  contentType:  'application/json; charset=utf-8',

});

答案 1 :(得分:1)

您可以在POST参数中发布这两个数据,如下所示: -

$.ajax({
  url:          'data.php',
  type:          'POST',
  cache:        false,
  data:         {'form_data':form_data,'job':'get_company','id': id} ,
  dataType:     'json',
  contentType:  'application/json; charset=utf-8',

});

现在在php(data.php)中: -

<?php
  echo"<pre/>";print_r($_POST);
?>

注意: - 根据此打印数据,您可以相应地完成您的工作。感谢

答案 2 :(得分:1)

检查我的更改并希望这会对您有所帮助。

$(document).on('submit', '#form_company.edit', function(e){
e.preventDefault();
// Validate form
if (form_company.valid() == true){
  // Send company information to database
  hide_ipad_keyboard();
  hide_lightbox();
  show_loading_message();

  var form_data = $('#form_company').serialize();
  form_data.append('id',$('#form_company').attr('data-id'));
  form_data.append('job',"edit_company");

  var request= $.ajax({
    url:          'data.php',
    cache:        false,
    data:         form_data,
    dataType:     'json',
    contentType:  'application/json; charset=utf-8',
    type:         'post'
  });

答案 3 :(得分:1)

尝试使用以下内容发布请求:

$.ajax({
    url:          'data.php',
    cache:        false,
    data:         {form_data:form_data,job:'edit_company',id:id},
    dataType:     'json',
    contentType:  'application/json; charset=utf-8',
    type:         'POST',
    success:       function(data){
    }
});