javascript - 收到错误 Uncaught TypeError : string is not a function

标签 javascript jquery

我在这里将这段代码用于我正在闲逛的网页:

$(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") 上看到 $ 时,您的函数将使用您传递给函数的字符串“f”; 而不是使用 jQuery,所以它实际上是这样做的:"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/

相关文章:

c# - asp.net:如何将类似 LinkBut​​ton 的链接功能与表格单元格背景上的委托(delegate)连接起来?

javascript - 如何从 View 中删除特定 CSS 文件的引用

jquery - 单击单选按钮时提交表单 - 单击单选按钮时提交表单并执行其他操作

javascript - jQuery - 在带有内容的 div 上方切换幻灯片

javascript - jQuery UI 可排序默认选择器?

javascript - 点击 5 次后隐藏按钮

javascript - Nodejs 中如何处理异步性?

javascript - 在不使用 eval 的情况下将类型存储在变量中时创建对象实例

javascript - 正则表达式: transferring the data attribute

javascript - 从 Mailchimp 存档 RSS 中检索元素