我是jQuery的新手,目前正在尝试实现ajax调用,该调用将永久轮询服务器并请求一些数据。 Ajax运行正常,因为我可以使用服务器端控制器方法,但是添加数据后:gameLink参数已停止工作。这是我的jQuery函数:

window.setInterval(pollActiveParticipants, 10000);
    function pollActiveParticipants() {
        $.ajax({
            type: "GET",
            url: "pollActiveParticipants",
            data: {"gameLink": $gameLink },    //this is where i need help!
            dataType: 'json',
            success: function(data){
                $.each(data, function(index, value) {
                    '<p>' + value.username + '</p><br>';
                });
            }
        });
    }


$ gameLink出现在jsp上,因为我正在使用以下几行

<br>
 Other participants can access the game on the following url: &nbsp; ${gameLink}
<br>


将$ gameLink添加为请求参数的正确语法是什么,或者我做错了什么?

最佳答案

你有这样尝试过吗?

function pollActiveParticipants() {
 var gameLink = '${gameLink}';

 //Make sure it is having the value here.
 //alert(gameLink); or console.log(gameLink);

    $.ajax({
        type: "GET",
        url: "pollActiveParticipants",
        data: {"gameLink": gameLink },
        dataType: 'json',
        success: function(data){
            $.each(data, function(index, value) {
                '<p>' + value.username + '</p><br>';
            });
        }
    });
}


要么

var gameLink = '${gameLink}';    //previously '<%=gameLink %>', not recommended
url: "pollActiveParticipants?gameLink="+gameLink,
dataType: 'json',
...


希望这可以帮助。

09-30 22:15