我有一个aspx页面,它是用JQuery和Ajax post方法实现的。我是jquery的新手,所以我想学习jquery。我发现一种 jquery 方法,其中使用 GET 调用 $.Ajax () 方法。代码如下所示。
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>
任何人都可以帮助我在传递查询字符串值时获得上述结果。这对我解决项目风险领域相当有帮助。提前致谢。
最佳答案
我认为你必须像这样检查 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
}
}
关于javascript - Jquery Ajax GET方法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379402/