проблема перенаправления ответа ajax - PullRequest
0 голосов
/ 15 марта 2010

Когда моя форма регистрации участника правильно заполнена и отправлена, сервер отвечает ссылкой для перенаправления Но мой аякс не перенаправляет сайт. Я не получаю никаких ошибок, где моя ошибка?

<script type="text/javascript">
 $(document).ready(function() { 
  $("[name='submit']").click(function() { 
   $.ajax({
    type: "POST",
    data: $(".form-signup").serialize(),
    url: "http://www.refinethetaste.com/FLPM/content/myaccount/signup.cs.asp?Process=Add2Member", 
    success: function(output) { 
    if (output.Redirect) {
      window.location.href = output.Redirect;
    }
    else {
     $('.sysMsg').html(output);
     }
    },
    error: function(output) {
    $('.sysMsg').html(output);
    }
   }); 
    }); 
 }); 
 </script> 

коды asp:

If Session("LastVisitedURL") <> "" Then
Response.Redirect Session("LastVisitedURL")
Else
Response.Redirect "?Section=myaccount&SubSection=myaccount"
End If

Ответы [ 2 ]

0 голосов
/ 15 марта 2010

Вам нужно использовать какой-то отладчик (firebug в firefox или веб-инспектор в webkit) и остановить программу на:

if (output.Redirect) {

в обратном вызове успеха и на

$('.sysMsg').html(output);

в сообщении об ошибке.

Тогда вы можете изучить содержимое и посмотреть, что в них. Не зная, что находится в возвращаемом объекте (если он есть), никто не сможет его отладить.

Каждый должен прекратить использовать оповещение и запись в часть страницы как отладку ошибок и работать прямо в отладчике. В противном случае ваш вывод также анализируется тем, что его анализирует. Вы никогда не знаете, есть ли ошибка в выводе или в том, что пыталось напечатать ее в строку.

Я советую использовать оба отладчика, так как оба работают по-разному и имеют свои сильные и слабые стороны.

0 голосов
/ 15 марта 2010

Просто попробуйте это:

if (output.Redirect) {
      alert(output.Redirect);
      window.location.href = output.Redirect; 
    } 

, чтобы проверить, что возвращается с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...