Javascript 获取错误未捕获类型错误:字符串不是函数
我将此代码用于我正在玩弄的网页:Javascript 获取错误未捕获类型错误:字符串不是函数,javascript,jquery,Javascript,Jquery,我将此代码用于我正在玩弄的网页: $(function() { console.log('Here'); $.ajax({ type: 'POST', url: 'http://api.bf3stats.com/pc/playerlist/', data: { players: ['xxx', 'xxxx', 'x'] }, success: function(data) {
$(function() {
console.log('Here');
$.ajax({
type: 'POST',
url: 'http://api.bf3stats.com/pc/playerlist/',
data: {
players: ['xxx', 'xxxx', 'x']
},
success: function(data) {
loadData(data, 'x', 'f');
}
})
})
function loadData(data, uname, $) {
$('#fWins').text("135");
}
但一旦它点击loadData
函数,我就会得到错误:
Error: Uncaught TypeError: string is not a function
我完全不明白为什么这会给我带来这么多问题。提前谢谢
谢谢,问题是我使用$,我不经常使用jQuery,只在需要跨浏览器兼容性时才使用。感谢您的帮助,当计时器启动时,将标记为已应答。这是因为您正在使用
$
作为loadData中最后一个参数的参数名。这意味着您的函数在看到$('#fWins')上的$
时,将使用传递给函数的字符串“f”。text(“135”)代码>而不是使用jQuery,因此它基本上是这样做的:“f”('fWins').text(“135”)代码>要修复它,请更改:
function loadData(data, uname, $) {
差不多
function loadData(data, uname, lastParam) {
试试这个:
$(function () {
console.log('Here');
$.ajax({
type: 'POST',
url: 'http://api.bf3stats.com/pc/playerlist/',
data: {
players: ['xxx', 'xxxx', 'x']
},
success: function (data) {
loadData(data, 'x', 'f');
}
});
});
function loadData(data, uname, param) {
console.log('Here too..');
$('#fWins').text("135");
}
(在控制台中,您将同时获得此处和此处。,没有任何错误)美元正试图将该变量作为函数传递
因此,如果您使用传递的字符串声明了一个函数,它将触发该函数
有什么原因需要$in吗?为什么$in(data,uname,$)
?这不是loadData
上的第三个参数名,是吗?JQuery可能会感到困惑。