首页 > 解决方案 > Ajax 没有重定向到给定的 URL

问题描述

我很难找到为什么我的 ajax 没有执行或可能没有重定向到我的 ajax 代码上的给定 URL 的错误。

我尝试通过在我的 php 代码中放置一条警报消息来进行故障排除,以确保它是否正在重定向,但它没有显示任何内容。

 $('#insert_form').on("submit", function(event) {
     event.preventDefault();
     alert("hi");
     $.ajax({

         url: "unit_update.php",
         method: "POST",
         data: $('#insert_form').serialize(),

         beforeSend: function() {
             $('#insert').val("Updating");
         },
         success: function(data) {
             alert("SUCCESSFULLY UPDATED");
             $('#insert_form')[0].reset();
             $('#edit_data_Modal').modal('hide');
             $('#unit').php(data);

             setTimeout(function() {
                 location.reload();
             }, 100);
         },
         error: function(data) {
             $('#ErrorDiv').show();
             $("#ERRMessage").text("ERROR UPDATING");
         }

     });
 });

按下 UPDATE 按钮后,我收到来自我的 ajax 代码的“hi”和“SUCCESSFULLY UPDATED”消息,但我没有在我的数据库中获得更新的结果。

标签: javascriptphpjqueryajax

解决方案


http://api.jquery.com/jquery.ajax/

$('#insert_form').on("submit", function(event){  
    event.preventDefault();  
    alert("hi");
    $.ajax({
        type: "POST",
        url: "unit_update.php",
        data: $('#insert_form').serialize(),
        beforeSend: function() {
            $('#insert').val("Updating");
        }
    }).done(function(data) {
        alert("SUCCESSFULLY UPDATED"); 
        $('#insert_form')[0].reset();  
        $('#edit_data_Modal').modal('hide');  
        $('#unit').php(data);  
        setTimeout(function() {
            location.reload(); 
        }, 100);
    }).fail(function() { 
        $('#ErrorDiv').show();
        $("#ERRMessage").text("ERROR UPDATING"); 
    });  
});

推荐阅读