读书人

大家帮小弟我看看这里的值为什么是空呢

发布时间: 2012-11-19 10:18:51 作者: rapoo

大家帮我看看这里的值为什么是空呢?
function hqhtml()
{
var optionshtml = "";
$.get("../Ashx/GetSource.ashx", {}, function (data) {
optionshtml = data;
}, "text");
return optionshtml;
}
就是以上这段代码,optionshtml并没有如愿的获取到GetSource.ashx的内容。这是为什么呢?
(data是一串字符串,肯定是获取到的,但是我给optionshtml 赋值之后,return回去的却是个空置?
各位大神,可有想法?

[解决办法]
function hqhtml()
{
var optionshtml = "";
$.get("../Ashx/GetSource.ashx", {}, function (data) {
optionshtml = data;
}, "text");
return optionshtml;
}


ajax是异步发送请求,也就是说你的return在get请求还未得到回复的时候就return掉了,给ajax加一个async:false换成同步就会等get请求执行完毕再return了
[解决办法]

探讨

function hqhtml()
{
var optionshtml = "";
$.get("../Ashx/GetSource.ashx", {}, function (data) {
optionshtml = data;
}, "text");
return optionshtml;
}


ajax是异步发送请求,也就是说你的……

读书人网 >Ajax

热点推荐