2014-01-27 3 views
1

У меня есть одна страница aspx, которая реализована с помощью JQuery и с помощью метода Ajax post. Я новичок в JQuery, поэтому я хочу изучить jquery. Я нашел один метод jquery, в котором они вызывают метод $ .Ajax() с GET. Код показан ниже.JQuery Ajax GET метод implemantation

function AddSection(){ 
     name = $("#ddlSections").attr("value"); 
     sectionID = "p"+ sectionsCount++; 

     var response = $.ajax(
      { 
       type: "GET", 
       async:false, 
       url: '/s/documents/sectioninit.aspx?id='+sectionID+'&name='+name 

      }); 

     $('#ctl00_ContentPlaceHolder1__editors').append(response.responseText);} 

Когда я проверил sectioninit.aspx без каких-либо значений строки запроса он возвращает так:

<div id=""> 
<input type="hidden" name="hSectionName" value=""/> 
<h3> 
    <a href="#" onclick="refreshSection('')"> 
     </a></h3> 
     <input id="btnUp" type="button" value="Up" onclick="moveDiv('', 'up')" /> 
     <input id="btnDown" type="button" value="Down" onclick="moveDiv('', 'down')" /> 
     <input id="btnRemove" type="button" value="Delete" onclick="removeDiv('')" /> 
<input id="h" type="hidden" value="false"/> 

    <div name="c"> 
     <textarea id="editorInstance" name="editorInstance" rows="80" cols="80"><ul><li>first item</li><li>second item</li><li>third item</li></ul></textarea> 
    </div> 

Но когда я передать значение строки запроса, он возвращает удивительный код, который я хотеть.

<div id="p5"> 
<input type="hidden" name="hSectionNamep5" value="Free"/> 
<h3> 
    <a href="#" onclick="refreshSection('p5')"> 
     Free</a></h3> 
     <input id="btnUpp5" type="button" value="Up" onclick="moveDiv('p5', 'up')" /> 
     <input id="btnDownp5" type="button" value="Down" onclick="moveDiv('p5', 'down')" /> 
     <input id="btnRemove" type="button" value="Delete" onclick="removeDiv('p5')" /> 
<input id="hp5" type="hidden" value="false"/> 

    <div name="cp5"> 
     <textarea id="editorInstancep5" name="editorInstancep5" rows="80" cols="80"><ul><li>first item</li><li>second item</li><li>third item</li></ul></textarea> 
    </div> 

Может кто-нибудь помочь мне для получения вышеуказанного результата в то время как я проходящий строковые значения запроса. Было бы полезно для меня решить мою область риска проекта. Заранее спасибо.

ответ

0

Я думаю, вы должны проверить в Page_Load случае, как этот

if (!IsPostBack){ 
     if(!string.IsNullOrEmpty(Request.QueryString["id"]) && (!string.IsNullOrEmpty(Request.QueryString["name"])) 
     { 
      Request.QueryString["id"]) = string.Empty; 
      Request.QueryString["name"]= string.Empty; 
      //or write your logic here 
     } 
    } 
0

Try ниже код

** Ajax код **

function AddSection(){ 
    name = $("#ddlSections").attr("value"); 
    sectionID = "p"+ sectionsCount++; 
    $.ajax({ 
      type: 'GET', 
      url:'/s/documents/sectioninit.aspx?id='+sectionID+'&name='+name, 
      async:true, 
      dataType: "html", 
      success: function (responseText) { 
       $('#ctl00_ContentPlaceHolder1__editors').append(responseText);} 
      }, 
      error: function (result) { 

      } 
     }); 
Смежные вопросы