Asp.net 使用ajaxjquery时返回null和查询字符串
这是我的jquery代码:Asp.net 使用ajaxjquery时返回null和查询字符串,asp.net,jquery,Asp.net,Jquery,这是我的jquery代码: <script type="text/javascript"> $(document).ready(function () { $("a").hover(function () { $.ajax({ type: "POST", url:"Dbread.aspx", data: "name=salam",
<script type="text/javascript">
$(document).ready(function () {
$("a").hover(function () {
$.ajax({
type: "POST",
url:"Dbread.aspx",
data: "name=salam",
success: function (result) {
alert(result);
} //end of success
});
}, function () {
});
});
</script>
但问题是查询字符串结果始终为空!!!
问题是什么?您使用的是方法“POST”,而没有提供实际的查询字符串。查询字符串仅为“GET”方法创建,并且应该是URL的一部分,因此修复方法为:
$.ajax({
type: "GET",
url:"Dbread.aspx?name=salam",
...
或
您使用的是方法“POST”,并没有提供实际的查询字符串。查询字符串仅为“GET”方法创建,并且应该是URL的一部分,因此修复方法为:
$.ajax({
type: "GET",
url:"Dbread.aspx?name=salam",
...
或
这是最好的做法
$.ajax({
type: "POST",
url:"Dbread.aspx",
data: {name:"salam",qs:"bla"}, //also i appended the qs parameter
success: function (result) {
alert(result);
} //end of success
});
这是最好的做法
$.ajax({
type: "POST",
url:"Dbread.aspx",
data: {name:"salam",qs:"bla"}, //also i appended the qs parameter
success: function (result) {
alert(result);
} //end of success
});
额外的空间可能导致此问题
PrintPreview.NavigateUrl = "~/ReportViewer.aspx?ReviewID=" + Session["ArticleID"].ToString() + " & User=" + (Session["ID"]).ToString();
上面的代码不起作用,它在ID中返回null
但在下面的例子中,只要改变空格字符就可以了
PrintPreview.NavigateUrl = "~/ReportViewer.aspx?ReviewID= " + Session["ArticleID"].ToString() + "&User=" + (Session["ID"]).ToString();
额外的空间可能会导致此问题
PrintPreview.NavigateUrl = "~/ReportViewer.aspx?ReviewID=" + Session["ArticleID"].ToString() + " & User=" + (Session["ID"]).ToString();
上面的代码不起作用,它在ID中返回null
但在下面的例子中,只要改变空格字符就可以了
PrintPreview.NavigateUrl = "~/ReportViewer.aspx?ReviewID= " + Session["ArticleID"].ToString() + "&User=" + (Session["ID"]).ToString();
没错。谢谢。请原谅我这个愚蠢的错误。没错。谢谢。请原谅我这个愚蠢的错误