jquery调用ajax 本地成功,上传到服务器访问时显示数据加载中。 30
$(document).ready(function(){varname='p_Num';varop="S_GRN";varreg=newRegExp("(^|&)"+n...
$(document).ready(function() {
var name = 'p_Num'; var op = "S_GRN";
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = decodeURI(window.location.search.substr(1).match(reg));
var p = r.split(',');
var u_Pum = p[2];
if (trim(u_Pum).length < 1) {
alert('未能找到任何数据');
window.close();
return false;
}
else {
var rand = Math.random();
var receive_url = "../adminManager/AjaxForInvetory.aspx";
var Tran_Date = encodeURI("p_Num=" + u_Pum + "&op=" + op + "&rand=" + rand);
$("#d_cate").html("数据加载中");
$.ajax({
type: "GET",
url: receive_url,
data: Tran_Date,
dataType: "text",
cache: "false",
success: function(msg) {
if (msg != "") {
$("#d_cate").html(msg);
}
}
});
}
}
);
上面的JS代码是没错的。
经过自己调试知道了问题的症结所在,在后台文件信息处理中Response.write(return_Msg)返回信息;
Response.Flush();
Response.Closed();问题应该是在Response.close()这里,Response.close()会将关闭响应流,客户端取不到数据。
但是将Response.Close()去掉,在JS里alert(Return_Msg)会有一大堆页面信息出来(包含HTML源码等)这如何规避?
经过笔者的努力,找到了Response.End();End()方法终止页面执行。即End方法后的操作不执行。 展开
var name = 'p_Num'; var op = "S_GRN";
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = decodeURI(window.location.search.substr(1).match(reg));
var p = r.split(',');
var u_Pum = p[2];
if (trim(u_Pum).length < 1) {
alert('未能找到任何数据');
window.close();
return false;
}
else {
var rand = Math.random();
var receive_url = "../adminManager/AjaxForInvetory.aspx";
var Tran_Date = encodeURI("p_Num=" + u_Pum + "&op=" + op + "&rand=" + rand);
$("#d_cate").html("数据加载中");
$.ajax({
type: "GET",
url: receive_url,
data: Tran_Date,
dataType: "text",
cache: "false",
success: function(msg) {
if (msg != "") {
$("#d_cate").html(msg);
}
}
});
}
}
);
上面的JS代码是没错的。
经过自己调试知道了问题的症结所在,在后台文件信息处理中Response.write(return_Msg)返回信息;
Response.Flush();
Response.Closed();问题应该是在Response.close()这里,Response.close()会将关闭响应流,客户端取不到数据。
但是将Response.Close()去掉,在JS里alert(Return_Msg)会有一大堆页面信息出来(包含HTML源码等)这如何规避?
经过笔者的努力,找到了Response.End();End()方法终止页面执行。即End方法后的操作不执行。 展开
1个回答
2011-07-09
展开全部
用firebug看一下返回的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询