jQuery的的getJSON - 返回值给调用者函数
-
22-07-2019 - |
题
String.prototype.getLanguage = function() {
$.getJSON('http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=' + this + '&callback=?',
function(json) {
return json.responseData.language;
});
};
如何返回值给调用者的价值? 感谢。
修改强>我试图这样:
String.prototype.getLanguage = function() {
var returnValue = null;
$.getJSON('http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=' + this + '&callback=?',
function(json) {
returnValue = json.responseData.language;
});
return returnValue;
};
但它不工作要么。返回null。
解决方案
我假设你想使用同步事件,以便您String.prototype.getLanguage()函数将只返回JSON。不幸的是,你不能这样做与jQuery从远程API。
其他提示
var test = function(fun)
{
String.prototype.getLanguage = function() {
.getJSON('http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q=' + this + '&callback=?',
function(json) {
fun.call(json.responseData.language);
});
};
};
test(retCall);
var retCall = function(xjson){
alert(xjson);
};
不隶属于 StackOverflow