Spring MVC中的环境jQuery的AJAX调用数据PARAM问题(jQuery ajax c

2019-09-29 15:07发布

我是新来的jQuery和目前正在实施一个Ajax调用,这将永久地轮询服务器,并请求一些数据。 阿贾克斯工作正常,因为我是能够添加数据后却击中了我的服务器端控制器的方法:gameLink PARAM它停止工作。 这里是我的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按要求PARAM或我在做什么错?

Answer 1:

您是否尝试过这样的吗?

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', 
...

希望这可以帮助。



Answer 2:

我要一刺和猜测$gameLink是GSP变种,而不是一个JS变种......在这种情况下,你需要字符串引号,这样的:

data: {"gameLink": "${gameLink}" }, 


文章来源: jQuery ajax call data param issue in spring mvc environment