jquery - 如何使用 JSON 从 doPost 方法获取数据?

标签 jquery json servlets

由于 getJSON() 方法用于使用 AJAX HTTP GET 请求获取 JSON 数据。 使用哪种方法从 servlet 中的 doPost 方法获取数据。 假设我已使用操作将数据发送到 servlet 并希望获得响应.. 使用哪种 JSON 方法..一个示例或一个好的教程会有所帮助

谢谢:)

最佳答案

那么,您基本上是在问如何通过 POST 请求获取 JSON 数据?

而不是

$.getJSON('servleturl', function(data) {
    alert(data);
});

使用

$.post('servleturl', function(data) {
    alert(data);
});

当您让 servlet 执行 response.setContentType("application/json") 时,然后 data已经是 JSON 格式。

<小时/>

但是,在再次阅读您的问题和评论后,我认为您基本上是在问如何使用 jQuery 提交 POST 表单。这本质上与 JSON 无关(尽管 servlet 可以根据需要返回 JSON 响应)。

假设以下形式

<form id="formid" action="servleturl" method="post">
    <input type="text" name="foo" />
    <input type="text" name="bar" />
    <input type="submit" />
</form>

以下是如何“ajaxify”它(在文档准备期间执行此操作!)

$('#formid').submit(function() {
    $form = $(this);
    $.post($form.attr('action'), $form.serialize(), function(data) {
        // Do something with response. Display message? Redirect to other page?
        alert(data);
    });
});

有关另一个示例,请参阅 this answer .

存在可以做得更好的插件,例如 jQuery Form 。那么就很简单了

$('#formid').ajaxForm(function(data) {
    // Do something with response. Display message? Redirect to other page?
    alert(data);
});

并且它还支持<input type="file">元素没有太多麻烦。

关于jquery - 如何使用 JSON 从 doPost 方法获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940915/

相关文章:

javascript - 我如何在 Javascript 和 Django 中执行此操作?

jquery - 使用 jQuery 验证结束日期是否大于开始日期

jquery - 如何固定弹出框中的按钮位置

javascript - 在新选项卡中打开 Squarespace 幻灯片画廊

javascript - 如何在 jQuery 中导航 JSON 对象?

java - 将两个不同的 servlet 映射到相同的 URL 模式

java - Servlet session 属性的多态性

c# - 使用 Json.net 编写 JSON 时如何打开缩进?

MySQL JSON存储不同的浮点值

java - 区分 URL 用户名和基本身份验证用户名?