【发布时间】:2011-02-15 14:00:49
【问题描述】:
我的 javascript 有问题,没有等待调用返回。我现在已经知道 javascript 是异步的,所以我想知道如何让这个方法调用等待结果。我无法控制前两个sniper,因为它们是由用户上传的。我可以使用 jquery 或纯 javascript。提前谢谢!
我有这个 javascript 调用
var value = somemethod("cmi.location");
/ /This is not getting set since it does not wait. alerts 'undefined'
alert(value);
有些方法看起来像下面的代码,
function somemethod(element){
var result;
result = API1.GetValue(element);
return result;
}
API 是通过执行以下代码实例化的窗口对象。从现在开始,我可以访问代码 sn-ps。
var API1 = new API();
API 是 javascript 中的一个对象,如下所示:
function API(){
};
API.prototype.GetValue=API_GetValue;
function API_GetValue(parameter){
$.ajax({
type:"POST",
async:false,
url:"method.do",
dataType:"xml",
data: {action: 'getValue', parameter: parameter, value: ''},
success:function(data){
//I am getting 0 here
return $(data).find('search').text();
}
});
}
【问题讨论】:
标签: javascript jquery