2013-02-25 6 views
2

Я использую сценарий AJAX ниже, чтобы обработать некоторую операцию.Параметры в функции обратного вызова PHP 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> 

Здесь мне нужно перенаправить на динамический URL update.php?name=somename после успеха.

Просьба дать любые предложения.

+0

Где 'SomeName «Из чего? Известна ли клиентская сторона перед запросом AJAX или с сервера? –

+3

Не уверен, что я понимаю. Вы имеете в виду 'window.location = 'update.php? Name =' + uname;'? –

ответ

3

Если вам нужно смоделировать перенаправление, лучший способ - через window.location.replace (...). Если его же базового протокола и происхождения, вы могли бы использовать window.location.replace(window.location.origin + '/update.php?name='+uname);

См: How to redirect to another webpage in JavaScript/jQuery? разницу между window.location.replace() и установка window.location.href

0
window.location = '/update.php?name=' + userName; 
Смежные вопросы