我在这里将这段代码用于我正在闲逛的网页:
$(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').text("135") 上看到
而不是使用 jQuery,所以它实际上是这样做的:$
时,您的函数将使用您传递给函数的字符串“f”; "f"('#fWins').text("135");
要修复它,更改:
function loadData(data, uname, $) {
类似于
function loadData(data, uname, lastParam) {
关于javascript - 收到错误 Uncaught TypeError : string is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16223914/