2017-09-26 58 views
0

我想从Ajax函数中打开一个URL,但URL不被调用。在Ajax函数成功后打开URL

这是我的代码:

$(document).on("click",".btndriver", function() { 
     var id = $(this).attr("id"); 
     var nombre = $(this).attr("nombre"); 

     swal({ 
     title: "Select Driver?", 
     text: "Select Driver? : "+nombre+" ?", 
     type: "warning", 
     showCancelButton: true, 
     confirmButtonColor: "#DD6B55", 
     confirmButtonText: "GO", 
     closeOnConfirm: true }, 
     function(){ 
      var value = { 
      id: id 
      }; 
      $.ajax(
      { 
      url : "ondemand_driver.php", 
      type: "POST", 
      data : value, 
      success: function() { 
       window.location(url); 
      } 
      }); 
     }); 
    }); 

有什么不对呢?

回答

2

你不能只调用这样的对象属性键。这不是一个变量。

只是这样做:

var url = "ondemand_driver.php"; 

$.ajax({ 
    url : url, 
    type: "POST", 
    data : value, 
    success: function() { 
     window.location = url; 
    } 
}); 
+0

谢谢,但不工作。 – mvasco

+0

_不工作_没有告诉我很多。你遇到了什么错误? –

+0

我的意思是没有调用url,让我看看控制台。 – mvasco

0

您需要定义网址为变量,将URL只有在AJAX请求成功打开。

0

声明URL作为变量进行AJAX功能

var url = "ondemand_driver.php"; 
$.ajax(
     { 
     url : url, 
     type: "POST", 
     data : value, 
     success: function() { 
      window.location(url); 
     } 
     }); 

其做工精细。