我正在尝试使用jquery发送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
网址。
在那个网址中有几个功能。
如何将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 :(得分:1)
JavaScript对服务器端代码一无所知。
在服务器端代码(本例中为PHP)中,您将根据请求中提供的信息响应请求。因此,考虑到正在进行的请求的状态(URL,HTTP动词,很可能是您的情况下POST值的组合等),PHP代码中的逻辑将确定要执行的操作。
理想情况下,你不会有一个做很多事情的网址。相反,你有单独的URL(或“资源”),每个URL做一件事(或一个小的相关的事物子集)。最好是直观命名的东西。
但是无论你如何看待它,你都不会从JavaScript“调用PHP函数”。您发送HTTP请求,就像您已经在做的那样。然后在服务器端代码中,您将使用应用程序需要使用的任何逻辑来响应该HTTP请求。