Javascript angularjs过滤器中的json解析导致无限循环
我有一个过滤器函数,可以进行同步ajax调用。函数的回调返回一个json对象,然后将该对象传递给filter函数的一个变量,该变量随后作为筛选结果返回。只有当ajax调用的数据类型设置为“json”时,才会进行ajax调用的无限循环。返回字符串时,没有无限循环 为什么这段代码放在过滤器函数中会导致递归无限循环Javascript angularjs过滤器中的json解析导致无限循环,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个过滤器函数,可以进行同步ajax调用。函数的回调返回一个json对象,然后将该对象传递给filter函数的一个变量,该变量随后作为筛选结果返回。只有当ajax调用的数据类型设置为“json”时,才会进行ajax调用的无限循环。返回字符串时,没有无限循环 为什么这段代码放在过滤器函数中会导致递归无限循环 var result; that = this; $.ajax({ url: '/url/',
var result;
that = this;
$.ajax({
url: '/url/',
async: false,
dataType: 'json',
type: 'get',
success: function (links) {
that.result = links;
}
});
return that.result;
你能给出更多关于js和html的代码吗?你想问什么?也许我遗漏了什么,但这看起来不像是一个同步的AJAX调用-它看起来像是返回未定义的,然后稍后再进行设置。我修改了代码,将AJAX结果传递给父作用域的var。问题是一样的。