【问题标题】:jQuery ajax call data param issue in spring mvc environmentspring mvc环境中的jQuery ajax调用数据参数问题
【发布时间】:2014-01-14 21:28:54
【问题描述】:

我是 jQuery 新手,目前正在尝试实现一个 ajax 调用,它将永久轮询服务器并请求一些数据。 ajax 工作正常,因为我能够访问我的服务器端控制器方法,但是在添加 data: 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 添加为请求参数的正确语法是什么或我做错了什么?

【问题讨论】:

  • 不客气。它避免了复杂性。

标签: javascript jquery ajax jsp spring-mvc


【解决方案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', 
...

希望这会有所帮助。

【讨论】:

  • 工作正常。为什么它需要提取到一个单独的变量并使用 jquery 内部的变量?但是,是的,谢谢你的回答。
  • 它没有 - 你有没有在下面尝试我的答案(顺便说一句)?
  • @nickdos - var gameLink = '${gameLink}';data: {"gameLink": gameLink } 部分对我来说工作正常,如果我提醒游戏链接,它会向我写入正确的输出.但是,是的,只要我有机会,我就会尝试您的建议,因为它也是非常优雅的解决方案。我很感谢你们两个回答!
【解决方案2】:

我会试一试,猜测 $gameLink 是 GSP var 而不是 JS var...在这种情况下,您需要将其字符串引用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多