我要开始使用的 JavaScript 代码:
function doSomething(url) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget
});
}
我想要使用的模式:
//where elem is the target that should receive new items via DOM (appendChild)
function doSomething(url, elem) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: rssToTarget(elem)
});
}
我认为这种方式无法使回调起作用,对吗?正确的模式是什么?我不想使用全局变量来临时保存elem
或元素名称。
rssToTarget
)存储在传递给$.ajax()
的对象字面量的success
属性中,这样 jQuery 才能在 AJAX 请求完成后调用该函数。通过在函数名的末尾添加(elem)
,您错误地调用了rssToTarget
并将其返回值存储在success
中。在 JS 中,在函数名的末尾添加括号会调用它。 - BrunoF