首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

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

2012-11-19 
大家帮我看看这里的值为什么是空呢?function hqhtml(){var optionshtml $.get(../Ashx/GetSource.as

大家帮我看看这里的值为什么是空呢?
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是异步发送请求,也就是说你的……

热点排行