日期:2014-05-16  浏览次数:20639 次

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