2012-02-06 41 views
0

我有一些通过jQuery和Ajax调用asp页面来执行插入记录的代码。我认为这是抛出错误,但我不知道如何“等待”响应,然后才重定向客户端。现在它会触发ajax并重定向。我不知道如何使用ASP/Ajax进行回调来等待回报。Ajax发布到经典的asp - 如何等待响应?

/* AJAX TUTORIAL SUBMIT ---------------------------------------- */ 
    function post_Tutorial_Submit(serial,critiqueText) { 
    var jsonToSend={ serial: serial, critiqueText: critiqueText} ; 
     $.ajax({ 
     type: "POST", 
     url: 'AJAX_Tutor_Tutorial_Submit.asp', 
     data: jsonToSend, 
     success: function(response) { 
//   $("#spnSaveResponse").text(response); 
     }, 
     error:function (xhr, ajaxOptions, thrownError){ 
//   alert(xhr.responseText); 
//   alert(thrownError); 
     } 
     }); // end ajax 
    } // end post_tutorial_submit 


    $("#dialog-message-submit").dialog({ 
    modal: true, 
       buttons: { 
     "OK": function() { 
      var critiqueText=$("#critique").val(); 
      var serial=$("#draft_serial").val(); 

      var response=post_Tutorial_Submit(serial,critiqueText); 
      $(this).dialog("close"); 
      window.location.href="../admin/admin_control.asp?message=submitted&serial="+serial; 
     }, 
     Cancel: function() { 
      $(this).dialog("close"); 
     } 
     } 
    }); //dialog 
+0

欢迎来到** async **的美妙世界!你不能那样做。 – SLaks 2012-02-06 00:30:55

回答

0

你需要把你的代码放在jQuery的success: function(response) { ... }回调中。

+0

谢谢!我想我可以在那里放一个函数调用。我为什么认为这会更疯狂? – Caveatrob 2012-02-06 02:43:12