jquery 在 AJAX 函数中成功后打开URL

dm7nw8vv  于 2022-12-03  发布在  jQuery
关注(0)|答案(3)|浏览(177)

我试图从 AJAX 函数打开一个URL,但是没有调用该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); 
            }
          });
        });
    });

有什么问题吗?

olmpazwi

olmpazwi1#

你不能这样调用对象属性键,它不是变量。
更改此项

window.location(url)

到这

window.location = url;

完整代码

var url = "ondemand_driver.php";

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

9nvpjoqh2#

您需要将url定义为变量,只有在 AJAX 请求成功时才会打开url。

bvhaajcl

bvhaajcl3#

已将url声明为 AJAX 函数之外的变量

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

它工作得很好。

相关问题