【发布时间】:2018-05-17 00:38:54
【问题描述】:
我无法成功调用外部函数。理想的解决方案是让我也将一些参数传递给函数!
即success: writeToConsole("successful");
Javascript:
$(document).ready(function () {
$(".portalControls").find(".syncButton").click(triggerSync);
});
function triggerSync(e) {
e.preventDefault();
$.ajax({
type: "GET",
url: "sync",
dataType: "text",
success: writeToConsole,
error: writeToConsole
}
});
}
function writeToConsole(consoleText) {
$.find("portalConsole").text(consoleText);
}
HTML:
<!-- Scripts -->
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="/js/scripts.js"></script>
我得到的错误:"Uncaught TypeError: $.ajax is not a function"。
我从来没有在我的服务器上收到请求。
编辑:问题与在另一个页面上有一个 jQuery slim 脚本有关。删除它修复了错误。
【问题讨论】:
-
定义成功函数没有问题。你的问题是"Uncaught TypeError: $.ajax is not a function".
-
确保在此脚本之前加载 Jquery
-
@KumarShubham 怎么样?
-
@KumarShubham
$(document).ready()应该在 Ajax 方法之前很久就抛出错误。这不是脚本的位置,它只是错误的库。 -
@Josh 谷歌搜索您的错误(使用双引号表示完全匹配)会产生 大量 的点击量,可以准确解释问题所在。请始终先搜索。
标签: javascript jquery ajax asynchronous