gpt4 book ai didi

java - 将 Javascript 中的字符串发送到 Play Framework 中的 java 方法

转载 作者:行者123 更新时间:2023-12-01 01:45:38 24 4
gpt4 key购买 nike

我正在为我的大学开发一个系统,我正在使用 play 框架来做到这一点。该系统的管理员在谷歌地图上设置了一个标记,我从该点获取坐标。

现在我尝试将此信息传递到服务器端,以便我可以将这些信息存储到 mySQL 数据库中的字符串中。我遇到的唯一问题是将数据从 javascript/JQuery 中的字符串传递到 java 函数。

我在互联网上尝试了不同的解决方案,但其中一些似乎已经过时,我不知道该怎么做。

我只用过 Java、Javascript、JQuery 和 PHP 编程,从未使用过 AJAX(例如 JQuery 中的 $.get() 方法),但我认为它可能与我从 PHP 中了解到的非常相似。

例如 http://java.dzone.com/articles/jquery-ajax-play-2

我想通过单击按钮将我的字符串传递给我的java函数,这样我就可以将它存储在我的数据库中。

我对此很困惑。

我知道我可以使用类似的东西

<a href="{@routes.Application.postMethod()}"> Send </>

然后在路由中提及该功能,例如

POST/post Controller .Application.post();

但是我如何传递我的 qjuery 字符串呢?以及如何将我的字符串存储为 java 函数中的字符串,例如:

public static Result post(String Lat, String Lng){

???????????? EVOLUTION NEEDED ?????

}

提前致谢,我真的需要你的帮助:)!

最佳答案

我不明白你为什么要执行 POST,因为这可以使用 GET 请求来完成。

按照这个例子: http://www.playframework.com/documentation/1.2/ajax#jsaction

我们可以看到 Play 使用 jsAction 标签变得更容易。假设您有以下路线:

GET     /admins/marker        Admins.marker

然后在 HTML 的底部执行如下操作:

<script type="text/javascript">
$('#myButton').click( function() {
var action = #{jsAction @marker(':latitude',':longitude') /}
$('#result').load(
action({latitude: '23', longitude: $('#longitudeField').val }),
function() {
$('#content').css('visibility', 'visible')
}
)
});
</script>

在这种情况下,请求将像(示例)一样发送:

GET /admins/marker?latitude=23&longitude=67

然后在后端,您需要 java fn 来处理该路由。

基本上,当单击 #myButton 元素时会调用 javascript/jquery,然后我们生成要使用 jsAction 发出请求的路由 URL,然后使用 load 发出 GET 请求。如果您愿意,也可以将其更改为发布。

关于java - 将 Javascript 中的字符串发送到 Play Framework 中的 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25228571/

24 4 0
文章推荐: javascript - event.item.valueField 显示未定义
文章推荐: python - 如何查找
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com