2014-10-06 2 views
1

я следующий кодом яваскриптаJavascript Аякс не работает должным образом

 alert(""); 

    var xmlhttp; 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else {// code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      //document.getElementById("myDiv").innerHTML = xmlhttp.responseText; 
     } 
    } 

    xmlhttp.open("GET", "lp.aspx", true); 
    xmlhttp.send(); 

И мой код сервера следующие

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Request.QueryString["pb"] != null) 
    { 
     Response.Redirect("main.aspx"); 
    } 
} 

Проблема заключается в том, когда я concatinate строки запроса с моим яваскриптом Ajax запросом, как следующий

xmlhttp.open("GET", "lp.aspx?pb=true", true); 

Он прекращает отправку запроса на сервер. Я имею в виду, что при отладке страницы событие page_load не срабатывает.

В чем причина этого?

+0

Ничего не похоже на код. Ошибка в консоли браузера? – SSA

+0

Какой браузер вы используете? Я попробовал с хром, установил точку останова в if (Request.QueryString ["pb"]! = Null) и код там остановился. – Bonomi

ответ

0

Это было потому, что response.redirect не работал.

Удалено и вместо этого используется window.location в javascript

Смежные вопросы