javascript - 为什么不需要调用jqueryAjax回调函数?

标签 javascript jquery html ajax web-frontend

我被告知只有当我传递参数时才能调用带参数的函数,但最近我开始研究 Jquery-Ajax 的事情,事情看起来有点不同。教程中的一个示例执行此操作:

$("#div1").load("demo_test.txt", function(responseTxt, statusTxt, xhr) {
  if (statusTxt == "success")
    alert("External content loaded successfully!");

  if (statusTxt == "error")
    alert("Error: " + xhr.status + ": " + xhr.statusText);
});

注意到这个带有三个参数的函数了吗?是的,就是那个。令人困惑的是,它的参数显然是从任何地方传递/映射的,但它已在 IF 和警报内部使用并且它可以工作。如何 ?我的意思是如何?

最佳答案

不幸的是,这是不对的, 在 JavaScript 中,您可以调用等待参数的函数而不发送任何参数:

function sum(x, y) {
  alert(x + y);
}

sum();

关于javascript - 为什么不需要调用jqueryAjax回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45351121/

相关文章:

html - 获取对齐的文本 block 以在 div 中居中

php - 数据库中的数据仅在第一次输入

javascript - 使用表中的按钮删除数据库数据

javascript - 如何在 angular js 的 cookie 中存储登录 session ID?

javascript - 从输入框中使用 jquery 在 ajax 中传递参数

php - 在 AJAX 后过滤器中添加多个元键和值

javascript - 为什么立即触发 angular 1.2.9 DOM 回调?

javascript - keyup 事件监听器中的 jQuery 单击事件监听器

javascript - 如何将函数应用到某个容器?

javascript - 如何按值计算 HTML 单选输入元素?