2

我正在使用下面的 AJAX 脚本来处理一些操作。

<script type="text/javascript">
function validLogin(){
  var uname=$('#uname').val();
  var password=$('#password').val();

  var dataString = 'uname='+ uname + '&password='+ password;
  $("#flash").show();
  $("#flash").fadeIn(400).html('<img src="http://www.91weblessons.com/demo/phpAjaxLoginValidation/image/loading.gif" />');
  $.ajax({
  type: "POST",
  url: "processed.php",
  data: dataString,
  cache: false,
  success: function(result){
           var result=trim(result);
           $("#flash").hide();
           if(result=='correct'){
                 window.location='update.php';
           }else{
                 $("#errorMessage").html(result);
           }
  }
  });
}

function trim(str){
 var str=str.replace(/^\s+|\s+$/,'');
 return str;
}
</script>

这里我需要update.php?name=somename在成功后重定向到一个动态 URL。

请提出任何建议。

4

2 回答 2

3

如果需要模拟重定向,更好的方法是通过 window.location.replace(...)。如果它的基本协议和来源相同,您可以使用window.location.replace(window.location.origin + '/update.php?name='+uname);

参考:如何在 JavaScript/jQuery 中重定向到另一个网页?对于 window.location.replace() 和设置 window.location.href 之间的区别

于 2013-02-25T13:07:17.227 回答
0
window.location = '/update.php?name=' + userName;
于 2013-02-25T13:15:19.153 回答