玩!框架检索到一个字符串,它是一个空值
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();
播放框架版本是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();