填充的参数什么都没有被填充
Parameters filled with nothing gets anyhow filled?
我正在上一门 JavaScript 课程,但无法弄清楚我下面的示例如何用"正确的东西"填充参数,因为我实际上没有地方用相应的元素调用函数?
success: function(result) {
$('myElement').html(result);
}
猜猜一定有某种默认行为发生了,我错过了?
希望有人能帮我解决这个问题。/克里斯托弗·古尔德瓦格
让我们简化 jQuery 的定义(非常好奇的人可以在这里看到实际的 AJAX 实现);
var jQuery = {
ajax: function (obj) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
obj.success(this.textContent);
}
}
xhr.open(obj.url, 'GET', false);
xhr.send(null);
}
};
当你这样做时;
jQuery.ajax({
url: '/foo.php',
success: function (response) {
$('myElement').html(result);
}
});
.. jQuery可以使用obj.success
调用成功函数,并向其传递它想要的任何数据(在本例中为this.textContent
)。
不是在调用函数;你是在定义一个函数,并将其传递给其他地方,并允许他们稍后调用它,并传递他们想要的信息。
这
看起来像一个回调。所以另一个函数负责在某个时候调用它并传递result
.
因此,您正在调用一个采用success
函数的函数。你说:"嘿,当你完成这个时,请调用我给你的这个成功函数,请给IT你想出的result
。
它是一个
作为闭包实现的回调函数。
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 这是什么 ==- javascript 运算符
- 如何通过ajax刷新JSF填充的javascript变量
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 填充的参数什么都没有被填充
- 是什么使浏览器自动填充电子邮件/密码输入
- CSS动画填充模式-我做错了什么
- 用JavaScript表示地牢,然后用怪物填充地牢的最佳方式是什么
- 是否有任何关于如何填充修订说明以及在什么条件下填充的文档
- 在Javascript中基于其他信息填充数组的最有效方法是什么?
- 用嵌套的对象数组填充JSON对象的正确格式是什么?
- 读取.property文件并在javascript中填充地图的可能方法是什么?
- 什么是错误的这个表单自动填充javascript
- 调整html元素的高度以填充固定页眉和页脚之间的剩余空间的正确方法是什么?
- 我应该使用jquery中的什么插件或哪个插件来用xml文件内容填充html表
- 什么是填充JavaScript库以及为什么它们没有'不支持AMD
- 当我登录时,星巴克在URL中填充了什么
- 用来自链接的数据填充容器的最佳方法是什么?
- 什么HTTP错误响应XmlHttpRequest填充responseText字段