4

ここで、浮気しているWebページにこのコードを使用しています。

$(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 を頻繁に使用するわけではなく、ブラウザー間の互換性が必要な場合にのみ使用します。ありがとうございます。タイマーが切れると回答済みとマークされます

4

3 に答える 3

2

これは$、loadData の最後のパラメーターのパラメーター名として使用しているためです。これは、関数がjQuery を使用する代わりに$onを見たときに関数に渡す文字列 "f" を使用することを意味するため、基本的にこれを行っています: 修正するには、次のように変更します。$('#fWins').text("135");"f"('#fWins').text("135");

function loadData(data, uname, $) {

のようなものに

function loadData(data, uname, lastParam) {  
于 2013-04-25T20:16:46.563 に答える
1

これを試して:

$(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");
}

FIDDLE (コンソールでは、HereHereの両方が表示されます..、エラーなし)

于 2013-04-25T20:19:54.930 に答える