我需要获取我的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:”发送它..怎么做..
答案 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){
}
});