由于 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/