[问题]新手请教Jquery Ajax问题[已解决]

楼主: kuangs (kuangs)   2014-01-06 18:05:42
小弟程式基础不好
想请问一下 关于下列程式码的问题
1.
speed_meter.prototype.xxzx= function(name,id){
var xxxx="123";
$.get("test.pl",{name:name,option:id},function (yy)
{
alert(yy);// yy=1000;
xxxx=yy;
});
alert(xxxx); //xxxx =123;
};
以上程式码为物件的其中一个事件
想请教我在一开始 宣告XXXX =123
并用ajax 去抓资料 抓到yy=1000
但是为什么 最后alert 出来的还是 xxxx=123
=====================================================
2.
speed_meter()
{
this.num='123';
}
speed_meter.prototype.xxzx=function(name,id){
$.get("test.pl",{name:name,option:id},function (yy)
{
//想请问我要如何把yy的值 给this.num
//在ajax 这里的this 是指ajax 的option
}
}
希望各位前辈不要嫌弃小弟的问题
我已经找了一个下午的答案了!!
作者: mmis1000 (秋月恋枫)   2014-01-06 19:27:00
作者: jenesis (ゼネシス)   2014-01-06 21:08:00
第一题get的事件是不同步的 所以get还没做完alert就先执行了,写js请先了解他的运作流程和原理 ~第二题你可以用event在get进行callback的时候去呼叫上面改成speed_meter(yy) 这样就可把值传进去了
楼主: kuangs (kuangs)   2014-01-07 11:31:00
感谢两位前辈!! 问题已解决~~谢谢!!

Links booklink

Contact Us: admin [ a t ] ucptt.com