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方法后的操作不执行。
展开
 我来答
匿名用户
2011-07-09
展开全部
用firebug看一下返回的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式