2012-02-27 14 views
0

Я хочу перейти от страницы First.aspx к странице second.aspx без обратной передачи, как я справляюсь с этой ситуацией .....? Возможно ли это или нет? Я делаю это, но я не знаю, как получить ответ от обработчика ..!Я не хочу возвращать мои asp pag .....!

посылая запрос обработчика

<script type="text/javascript" src="jqure.js"></script> 
function goMoz() { 
     $.post("Handler1.ashx", callback); 
     function callback(data) { 
     alert(data); 
    } 
</script> 

из тела HTML им с помощью HTML <a id="buton" onclick="goMoz()">

так, что я делаю в обработчике для идти на second.aspx страницу.

Я также использую window.location = "Registration.aspx"; в goMoz() ...!

+0

Что не работает с 'window.location =" Registration.aspx ";'? Это не должно вызывать обратную передачу. –

+0

Я хочу сказать, с окном.location = "Second.aspx"; мой запрос сначала зайдите на сервер, тогда ответьте мне .....! и моя страница после обратной связи. Кто-то сказал мне, что вы можете использовать context.request.response от обработчика. Но я не знаю, как это ...! – QasimRamzan

+0

window.location вызовет полный обратный ход и полное обновление страницы, но * не * обратную передачу. Но, возможно, полное обновление страницы - это то, чего вы пытаетесь избежать, поэтому я добавил ответ, в котором показано, как обновлять только часть страницы. –

ответ

1

несколько вещей: во-первых, ваш пример кода Javascript имеет синтаксические ошибки, вы упускаете закрывающий}.

Во-вторых: Если вы хотите загрузить содержимое другой страницы и использовать содержимое внутри текущей страницы, проверить в JQuery различные Ajax functions, к примеру load:

function goMoz() { 
     $.post("Handler1.ashx", callback); 

     function callback(data) { 
      alert(data); 
      // Load response of "second.aspx" 
      // into element with ID results. 
      $("#results").load("second.aspx"); 
     } 
    } 

Обратите внимание, что вы должны будьте осторожны при загрузке «всей страницы» в элемент текущей страницы. Если «целая страница» содержит полную разметку HTML с тегами html, body и т. Д., То ваш HTML может легко стать недействительным. Однако вы можете определить, какую часть страницы, чтобы фактически захватить и вставить в текущей странице, добавив селектор после URL:

$("#results").load("second.aspx #whatToLoad"); 

Это только загрузить содержимое whatToLoad элемента в элементе результатов на текущей странице ,

0

в ASPX странице

function goMoz(islem) { 
      $.ajax(
       { 
        type: "POST", 
        url: "../Handler1.ashx", 
        data: "islem=" + islem, 
        dataType: "html", 
        success: function (data) { 

         alert(data) 

        }, 
        error: function (data) { 
         alert("Error") 
        } 
       }); 
     }; 

в ASHx handeler.

public void ProcessRequest(HttpContext context) 
     { 
      string isl= context.Request.Form["islem"]; 
      .....same codes 
      context.Response.Write("return values"); 


      } 

Надежда полезным

+0

Посмотрите, мой обработчик уже работает ...! Я хочу знать, как я передаю ответ second.aspx как context.Response.Write ("second.aspx"); или что-то типа того. Thnx – QasimRamzan

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