使用jQuery的ajaxpost

使用jQuery的ajaxpost,jquery,Jquery,单击元素时是否可以使用POST方法提交ID?我认为jQuery有一个内置的AJAX功能 <span id="submitThisID"></span> 是的,读一读:是的,读一读:这绝对是可能的: 然而,你的问题毫无意义。HTTP POST中提交的值采用名称/值对。示例可能如下所示: Name: Jonathan Doe Age: 23 元素ID是名称还是值?另一个是什么?绝对有可能: $('#submitThisId').click(function() {

单击元素时是否可以使用POST方法提交ID?我认为jQuery有一个内置的AJAX功能

<span id="submitThisID"></span>


是的,读一读:

是的,读一读:

这绝对是可能的:

然而,你的问题毫无意义。HTTP POST中提交的值采用名称/值对。示例可能如下所示:

Name: Jonathan Doe
Age: 23
元素ID是名称还是值?另一个是什么?

绝对有可能:

$('#submitThisId').click(function() {
  $.post("postTo.php", { id: $(this).attr('id') }, function(response) {
    alert(response);
  });
});
然而,你的问题毫无意义。HTTP POST中提交的值采用名称/值对。示例可能如下所示:

Name: Jonathan Doe
Age: 23
元素ID是名称还是值?另一个是什么

$('#submitThisId').click(function() {
  $.post("postTo.php", { id: $(this).attr('id') }, function(response) {
    alert(response);
  });
});
这将把您的id发布到postTo.php,并可以使用以下方法检索:
$id=$\u post['id']

无论postTo.php文件返回什么,都会向屏幕发出警报(响应)

编辑:要提交到同一页面并执行一些服务器端操作(db查询等),只需在页面顶部放置类似于以下代码的内容:

<?php 
  if (isset($_POST['id'])) {
    $id = $_POST['id'];
    // Perform some db queries, etc here
    $response = 'Format a response here'; // Format a response

    // This will return your formatted response to the $.post() call in jQuery 
    return print_r($response);
  } 
?>

当该“响应”(文本、html等)返回到jQuery时,您可以使用简单的jQuery在必要时将其插入页面,并更改页面的外观

这将把您的id发布到postTo.php,并可以使用以下方法检索:
$id=$\u post['id']

无论postTo.php文件返回什么,都会向屏幕发出警报(响应)

编辑:要提交到同一页面并执行一些服务器端操作(db查询等),只需在页面顶部放置类似于以下代码的内容:

<?php 
  if (isset($_POST['id'])) {
    $id = $_POST['id'];
    // Perform some db queries, etc here
    $response = 'Format a response here'; // Format a response

    // This will return your formatted response to the $.post() call in jQuery 
    return print_r($response);
  } 
?>



当“响应”(文本、html等)返回到jQuery时,您可以使用简单的jQuery在必要时将其插入页面并更改页面的外观。

我知道这没有意义,但单击处理程序可能位于类或其他东西上我知道这没有意义,但是click处理程序可能在类或其他东西上,很酷,不知道post函数。但是如何传递ID的值呢?是$(this).val()吗?圣诞老人:对不起,我不明白你所说的ID值是什么意思。是元素中ID为的HTML还是其他内容?@santa如果要传递元素的ID,请使用
$(this).attr('ID')
Cool,不知道post函数。但是如何传递ID的值呢?是$(this).val()吗?圣诞老人:对不起,我不明白你所说的ID值是什么意思。它是元素中ID为的HTML还是其他内容?@santa如果要传递元素的ID,请使用
$(this).attr('ID')
我可以将其提交到同一页面吗?我使用PHP,我可以用$\u SERVER['REQUEST\u URI']替换postTo.PHP吗?我需要获取该ID并运行查询。@是的,可以发布到同一页面。你可以用
location.href
替换postTo.php来达到同样的效果。我意识到我无法达到我所需要的。即使我单击并获得单击元素的ID,我也需要将其转换为PHP变量来运行查询,然后通过重新加载来更新页面。只是看起来太复杂了。下面是下一个伟大插件的想法。单击元素并发布id,因为它是已提交表单的值,但没有表单。这个前端服务器端的编码今天在我的脑海里没有点击…@圣诞老人看到了我上面的编辑。发回页面时,您可以将id设置为PHP变量服务器端,并将其用于查询等,然后返回对jQuery的响应,将其插入页面中任意位置。@santa这解决了您的问题吗?我可以将其提交到同一页面吗?我使用PHP,我可以用$\u SERVER['REQUEST\u URI']替换postTo.PHP吗?我需要获取该ID并运行查询。@是的,可以发布到同一页面。你可以用
location.href
替换postTo.php来达到同样的效果。我意识到我无法达到我所需要的。即使我单击并获得单击元素的ID,我也需要将其转换为PHP变量来运行查询,然后通过重新加载来更新页面。只是看起来太复杂了。下面是下一个伟大插件的想法。单击元素并发布id,因为它是已提交表单的值,但没有表单。这个前端服务器端的编码今天在我的脑海里没有点击…@圣诞老人看到了我上面的编辑。发回页面时,您可以将id设置为PHP变量服务器端,并将其用于查询等,然后返回对jQuery的响应,将其插入页面中任意位置。@santa这是否解决了您的问题?