玩!框架检索到一个字符串,它是一个空值

Play! Framework retrieved a String and it's a null

播放框架版本2.2.6

jQuery

$('#fridgeSearchInputField').keyup(function () {

var $text = $(this).val();

    $.ajax({
        type: 'GET',
        url: '@routes.controllers.Application.ajaxAutocomplete()',
        data: $text,
        success: function (data) {
            // success result
        }

    });   
});

路由文件

GET     /:ingredientName            controllers.Application.ajaxAutocomplete(ingredientName: String)

应用程序控制器中的方法

public static Result ajaxAutocomplete(String ingredientName){
    String s = request().body().asText(); //I guess something here is wrong
    System.out.println(s); 
    return ok("");
}

问题是,当我在游戏控制台中打印 s 变量时,它会打印出 null。我的代码有什么问题?以及如何通过请求从输入字段中获取文本以便以后使用?谢谢

我找到了解决方案!

所以我稍微更改了文件,一切正常。这可能不是最好的算法,但它有效!

    final String request;
    String[] requestArray;
    try {

        request = request().toString();
        requestArray = request.split("\?", 2);
        String userRequest = requestArray[1];
        System.out.println(userRequest);


        return ok();


    } catch (IndexOutOfBoundsException e) {
        e.printStackTrace(); 
    }


    return ok();