2016-07-22 105 views
3

我需要獲取我的ID並編輯表格值..但我無法從數據庫中獲取ID,實際上我試圖通過這種方式發送它....使用jQuery發送ID數據AJAX

$(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' 
    }); 

` 

但過得去網址..我想送它通過「數據:」 ..怎麼辦呢..

+0

試試這個,數據爲:{ID:ID},並使用POST方法。 – Dave

+0

請記住,外部世界可以看到ajax調用。 id值是公共知識可以嗎?使用'data.php'的人可以清理你的數據庫? –

回答

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); 
?> 

注意: - 基於這個印刷數據,你可以做你的東西相應。謝謝

+0

是在使用數據後:{'job': 'get_company','id':id} ..它可以工作,但它只提取ID ..但不會更新..(我用它來編輯表格) – Mohanish

+0

form的其他數據在哪裏?它不會通過ajax發佈... –

+0

非常感謝你..Bro它的作品... – Mohanish

1

您正在使用typeget這就是爲什麼它是通過URL傳遞數據。您應該使用POST如果不想在URL數據傳遞

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

}); 
+0

如果我發送它像... {'job':'get_company','id':id},..它會工作.. – Mohanish

+0

是的,它應該工作 – urfusion

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' 
    }); 
+0

我想發送它的數據..不通過網址..我只會打電話'data.php'..和所有其他數據:...字段.. – Mohanish

1

嘗試POST請求有以下:

$.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){ 
    } 
}); 
+0

我越來越錯誤..data:{form_data:form_data,job:'edit_company',id:id},..不能正常工作.. – Mohanish

+0

你會得到什麼錯誤? – madalinivascu

+0

我的表不顯示..它發生whn我改變它與您的代碼.. – Mohanish