2016-11-27 72 views
0

我試圖使用jquery發送ajax請求。ajax,將數據發送到文件中的特定功能

這是我的代碼:

$(".del-link").click(function() { 
    var del = confirm("sure you want to delete?"); 
    var ID = $(this).attr('id'); 

}).change(function() { 
    var ID = $(this).attr('id'); 
    var del = $("#del_input_" + ID).val(); 
    var dataString = 'id=' + ID; 
    $("#status_" + ID).html('<img src="load.gif" />'); 
    console.log(dataString); 

    if (del == true) { 
     $.ajax({ 
      type: "POST", 
      url: "../inc/deleteRow.php", 
      data: dataString, 
      cache: false, 
      success: function(html) { 

       $("#del_" + ID).html(del); 
      } 
     }); 
    } else { 
     alert('not deleted'); 
    } 

}); 

,我將請求發送到../inc/deleteRow.php網址。這個url中的 有幾個函數。 如何將data內容發送到該文件中的特定功能?

編輯:

這是deleteRow.php文件的內容: 你可以看到有幾個函數

<?php 


if($_POST['id']) 
{ 
$update = new User(); 
$update->update($_POST['id'], $_POST['lead_status'], $_POST['lead_comment']); 
} 


{ 
$update = new User(); 
$update->updatecall($_POST['id'], $_POST['lead_status'], $_POST['lead_comment']); 
} 


$delete_row = new User(); 
$delete_row->delete_row($_POST['id']); 




?> 
+0

您需要使用'$ _POST'在php文件中捕獲請求並將變量作爲參數傳遞給該函數 –

+0

@DavSev:嗯,不,不存在......有幾行代碼,是。所有這些都將在此請求中執行。但是這裏沒有單獨的功能。這個PHP代碼的邏輯對我來說沒有多大意義。您正在創建一個新的「用戶」,然後進行更新。然後再次創建一個新的'User',然後以稍微不同的方式更新它?然後創建另一個新的用戶並刪除它? – David

+0

正如我從你的理解回答下面我將不得不找到每個函數調用在不同的文件? – DavSev

回答

1

JavaScript不知道的服務器端代碼什麼。

服務器端代碼(在這種情況下是PHP),您可以根據請求中提供的信息來回應請求。因此,考慮到請求的狀態(URL,HTTP動詞,很可能是您的案例中POST值的組合等),PHP代碼中的邏輯將決定要執行什麼操作。

理想情況下,你不會有一個單獨的URL,它可以做很多事情。相反,你會擁有單獨的URL(或「資源」),每個URL都可以做一件事(或一件相關的小事)。最好直觀地命名。

但是,你看它的任何方式,你都不會從JavaScript調用一個PHP函數。您發送HTTP請求,就像您已經在做的一樣。然後,在您的服務器端代碼中,您將使用您的應用程序需要使用的任何邏輯來響應該HTTP請求。

+0

這就是我到目前爲止......但我有很多Ajax請求,並且每個請求都鏈接到不同的文件。我確信有一個我不知道的解決方案......謝謝 – DavSev