在没有表单的情况下使用AJAX和Jquery

在没有表单的情况下使用AJAX和Jquery,jquery,ajax,Jquery,Ajax,我以前曾成功地将JQuery与Ajax结合使用,但仅用于表单元素(使用GET和POST)。我试图弄清楚如何对非表单元素使用Jquery和AJAX。我有这样一份清单: 项目1项目2 当用户单击某个项目时,我需要它点击服务器并在数据库中写入项目编号,而不需要刷新页面 有人能帮我吗 编辑:使用PHP 以下是我正在使用但不知道如何正确使用的代码: $(document).ready(function(){ $("#rating_toggle").click(function() { $.aja

我以前曾成功地将JQuery与Ajax结合使用,但仅用于表单元素(使用GET和POST)。我试图弄清楚如何对非表单元素使用Jquery和AJAX。我有这样一份清单:
  • 项目1
  • 项目2
    • 当用户单击某个项目时,我需要它点击服务器并在数据库中写入项目编号,而不需要刷新页面

      有人能帮我吗


      编辑:使用PHP

      以下是我正在使用但不知道如何正确使用的代码:

      $(document).ready(function(){
      $("#rating_toggle").click(function() {
          $.ajax({
              type: "POST",
              url: "rating/test",
              data: "????????",
              success: function(data){
                  alert(data);
              }
          });
          return false;
      });
      

      }))

      您仍然可以通过单击非表单元素发送ajax请求

      从您的请求中删除返回false。。这不是必需的

      $('li').on('click', function(){
      
          $.ajax({
                  url : 'rating/test',
                  type : 'POST',
                  dataType : 'json',
                  data : { your data},
                  success :  function(result){
                      alert('Inserted into database')
                   },
                   error : function(xhr,text ,error){
                      alert('Error occured !!')
                   }
                 });
      
      });
      

      您仍然可以通过单击非表单元素来发送ajax请求

      从您的请求中删除返回false。。这不是必需的

      $('li').on('click', function(){
      
          $.ajax({
                  url : 'rating/test',
                  type : 'POST',
                  dataType : 'json',
                  data : { your data},
                  success :  function(result){
                      alert('Inserted into database')
                   },
                   error : function(xhr,text ,error){
                      alert('Error occured !!')
                   }
                 });
      
      });
      

      这就是我要做的

      • 使用
        $(选择器).on('click',function(){…})
        绑定要通过单击列表项触发的事件
      • 使用
        $(this).index()
        获取项目与其同级相关的索引(从绑定单击函数中)
      • 使用
        $.post(url、数据、成功回调)
        将数据发送到服务器,其中
        url
        是一个简单的url字符串,数据是从要发送的数据构建的javascript对象,
        success\u回调
        是服务器端发送接收/处理确认后运行的函数

      在服务器上,php将收到一个请求,其中包含一堆与ajax请求中发送的数据对象的键相匹配的
      $\u POST
      数据。

      我将这样做

      • 使用
        $(选择器).on('click',function(){…})
        绑定要通过单击列表项触发的事件
      • 使用
        $(this).index()
        获取项目与其同级相关的索引(从绑定单击函数中)
      • 使用
        $.post(url、数据、成功回调)
        将数据发送到服务器,其中
        url
        是一个简单的url字符串,数据是从要发送的数据构建的javascript对象,
        success\u回调
        是服务器端发送接收/处理确认后运行的函数

      在服务器上,php将收到一个请求,其中包含一组与ajax请求中发送的数据对象的键相匹配的
      $\u POST
      数据

      $(function() {
          $('ul li').click(function() {
              var selectListItem = $(this).text();
              $.ajax({
                  type: "POST",
                  url: "yourserverpage.php",
                  data: { selectedItem: selectListItem },
                  success: function(returnData) { alert('Saved '+selectListItem+' and returned '+ returnData); }
              });
          });
      });
      

      我写了这个简短的片段

      $(function() {
          $('ul li').click(function() {
              var selectListItem = $(this).text();
              $.ajax({
                  type: "POST",
                  url: "yourserverpage.php",
                  data: { selectedItem: selectListItem },
                  success: function(returnData) { alert('Saved '+selectListItem+' and returned '+ returnData); }
              });
          });
      });
      

      请发布页面标记。您必须使用$.ajax()方法,但如果不知道您使用的是哪种服务器语言,就很难为您提供帮助。您发送的数据取决于服务器端语言的期望值。当您使用ajax时,jquery将为您序列化一个对象,因此只需为数据创建一个对象,从标记中获取所需的值,然后像往常一样继续。所有这些都将在POST中,就像表单一样。所有这些都只是通过查询字符串URL发送的键/值对。请发布页面标记。您必须使用$.ajax()方法,但如果不知道您使用的是哪种服务器语言,则很难为您提供帮助。发送的数据取决于服务器端语言的期望。当您使用ajax时,jquery将为您序列化一个对象,因此只需为数据创建一个对象,从标记中获取所需的值,然后像往常一样继续。所有这些都将在POST中,就像表单一样。这些都只是通过查询字符串URL发送的键/值对。除了“数据”之外还有什么?那么如何调用PHp文件中的数据呢?您可以使用$_POST[“variable”]来获取特定变量的数据对不起,数据旁边是什么?我是否抛出列表项的ID?这取决于您要发送的内容。。如果您只想发送项目的id,您可以这样做或发送额外的参数。。data:{'id':this.id,'param2':'param2'}所以对于数据,这就是我要传递的:data:{'item':selectListItem}在php中,我要执行echo$_POST['item'];但是数据没有被传递回javascript警报,除了“数据”之外还有什么作用?那么如何调用PHp文件中的数据呢?您可以使用$_POST[“variable”]来获取特定变量的数据对不起,数据旁边是什么?我是否抛出列表项的ID?这取决于您要发送的内容。。如果您只想发送项目的id,您可以这样做或发送额外的参数。。data:{'id':this.id,'param2':'param2'}所以对于数据,这就是我要传递的:data:{'item':selectListItem}在php中,我要执行echo$_POST['item'];但是数据没有被传递回javascript警报