Ajax和字符串连接导致问题

时间:2013-11-30 13:16:02

标签: javascript ajax json playframework

使用游戏!我要说的2个框架到目前为止一直很棒,只是遇到了一些使用AJAXy的东西。一些代码示例将有助于解释。

这是在View ...

@(travelgroup: TravelGroup, user: User)

var theUrl = "http://localhost:9000/groupdata/" + @travelgroup.id.toString() + "/" + @user.email.toString() + "";

$.ajax({
    type: "GET",
    url: theUrl,
    dataType: 'json',
    success: function(data) {
    $.each(data, function(key, val){
        wypoints.push({
           location:val.toString(),
           stopover:true
        });
    });
    }
});

这是路线...

GET     /groupdata/:id/:user            controllers.TravelGroupController.getGroupData(id: Long, user: String)

这是我得到的控制台错误

Uncaught SyntaxError: Unexpected token ILLEGAL 

突出以下是罪魁祸首......

var theUrl = 'http://localhost:9000/groupdata/' + 1 + '/' + jeff@example.com + '';

关于我做错的任何想法?请询问您是否需要任何进一步的细节

提前致谢

1 个答案:

答案 0 :(得分:0)

意外令牌是@ - 您在该电子邮件地址周围缺少引号。您希望它呈现为:

var theUrl = 'http://localhost:9000/groupdata/' + 1 + '/' + 'jeff@example.com';

所以试试:

var theUrl = "http://localhost:9000/groupdata/" + @travelgroup.id.toString() +
             "/" + "@user.email.toString()";

请注意,您最终拥有的+ ""是多余的,因此我将其删除了。