【问题标题】:Second JSON POST seems not to be executing the PHP file第二个 JSON POST 似乎没有执行 PHP 文件
【发布时间】:2013-11-28 15:20:24
【问题描述】:

所以我在 jquery php mysql 连接的第一部分从数据库中获取数据。

第一部分完美运行->

我的代码:

$( document ).ready(function() {

 $( '#create-checklist' ).submit(function( event ) {
    //console.log("submit:");
        var tagList = []; // create empty (json) object
        $('input[type=checkbox]').each(function(){
            if (this.checked) {
                var $this = $(this);
                tagList.push($this.attr("id"));
            }

            event.preventDefault();
        });

        var projectName = $('#insertname').val();

        var tags = JSON.stringify(tagList);
        var projectName = JSON.stringify(projectName);


        $.ajax({        
           type: "POST",
           url: "read_checkboxes.php",
           data: { tags : tags, projectName : projectName
           }, 
           success: function(result) {

               var myTags = result; 
               $('.checklist').html(myTags);
           }


      }); 

  });

但是我有第二个 Ajax 调用,工作到 console.log,然后似乎没有请求 update_checklist.php。

我正在使用#home.on,因为内容是从第一次调用中生成的。

 $( '#home' ).on( "click", ".check-todo", function() {

      var currentTodoID = [];
      var $this = $(this);

      var currentTodoID = $this.attr("id");

      var currentTodoID = JSON.stringify(currentTodoID);

      console.log(currentTodoID);


      $.ajax({
        type: "POST",
        url: "update_checklist.php",
        data: {  currentTodoID : currentTodoID
        },
        succes: function(data) {

            var checklistData = data;

            $('.testingdiv').html(checklistData);

        }

      });

  }); 

});

和php,两个回声都没有显示:

这个文件叫做update_checklist.php:

    if(isset($_POST["currentTodoID"])) { 

    echo 'it works'; } else {

        echo 'it doesnt work but works a bit';
    };

【问题讨论】:

    标签: php jquery ajax call


    【解决方案1】:

    您的代码中缺少一个“s”

      $.ajax({
        type: "POST",
        url: "update_checklist.php",
        data: {  currentTodoID : currentTodoID
        },
        success: function(data) {//in this line
    
            var checklistData = data;
    
            $('.testingdiv').html(checklistData);
    
        }
    
      });
    

    succes 更改为success

    【讨论】:

    • 差不多工作了一天,我没看到。谢谢!我认为这必须是在彼此之后进行 2 个 ajax 调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多