当前位置: 代码迷 >> Ajax >> 大家帮小弟我看看这里的值为什么是空呢
  详细解决方案

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

热度:321   发布时间:2012-11-19 10:18:51.0
大家帮我看看这里的值为什么是空呢?
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是异步发送请求,也就是说你的……
  相关解决方案