Jquery ajax get问题 var name= ""; window.onload = function () { $.get("name.ashx", null, function (data) { name= data; }); alert(name);name= data;时,值还在,弹出警告,name又为空了?有什么办法留住值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你错了吧,name=data的时候值是在的但是你弹出的时候, 那时候name还没有值吧因为 你name=data是在onload里执行的,,而执行前alert(name),这个name自然为空的 var name= ""; window.onload = function () { $.get("name.ashx", null, function (data) { name= data; }); alert(name);//这句要比name=data先执行你可以这样试试<input type="button" onclick="func()"/><script type="text/javascript">function func(){alert(name)}</script> 上面有一个地方说错了,不是onload的原因,而是回调的原因回调函数是在最后执行的 这样给name赋值是没问题的。$.get(...)是异步请求的意思,异步的意思就是这个请求进行的同时,本页的js代码继续执行,当然后面的alert要比请求在回调回来的 先执行了。 var name= ""; window.onload = function () { $.get("name.ashx", null, function (data) { name= data; alert(name); });可以吗? var name= ""; window.onload = function () { $.get("name.ashx", null, function (data) { name= data; alert(name); }); alert(name); }顺序我看了,这回我用了两个alert,断点看,是先执行回调函数的,第一回alert有值,第二回没有了。 这个当然是可以的,我想让值保存在变量中,可是跳到回调函数外,值(name)就为空了。 var name;$(function(){$.get( "name.ashx ", null, function (data) { name= data; alert(name); }); });这样呢? 与其这样浪费时间折腾 不如花个半小时 好好看看ajax的教程 frameset frame 的跳转问题,太难了 一天没弄出来 正则语法问题求解释 如何解决ie6下弹出脚本阻止警告? Jquery 计算器 【求助】怎样保存(或复制)某DIV为图片? 救命啊啊 啊啊啊啊!!!!!!! firfox下表单验证的问题 求一js小树 关于easy ui 表格加载的问题 如何 使 IE 的窗体最大化 ????????????????????? 50元求js高手解决个问题 求助!js 复选框树
但是你弹出的时候, 那时候name还没有值吧
因为 你name=data是在onload里执行的,,而执行前alert(name),这个name自然为空的 var name= "";
window.onload = function () {
$.get("name.ashx", null, function (data) {
name= data;
});
alert(name);//这句要比name=data先执行你可以这样试试
<input type="button" onclick="func()"/>
<script type="text/javascript">
function func()
{
alert(name)
}
</script>
回调函数是在最后执行的
window.onload = function () {
$.get("name.ashx", null, function (data) {
name= data;
alert(name);
});
可以吗?
var name= "";
window.onload = function () {
$.get("name.ashx", null, function (data) {
name= data;
alert(name);
});
alert(name);
}
顺序我看了,这回我用了两个alert,断点看,是先执行回调函数的,第一回alert有值,第二回没有了。
$(function(){
$.get( "name.ashx ", null, function (data) {
name= data;
alert(name);
});
});
这样呢?
与其这样浪费时间折腾 不如花个半小时 好好看看ajax的教程