相关疑难解决方法(0)

如何通过servlet中的ajax获取数据?

我想将页面上的一些数据发送到servlet

所以我写了下面的jquery来做这件事

我使用所有数据来构建一个json字符串,并直接将其发送到servlet

但我不知道如何从servlet中的ajax获取整个数据

$("#save").click
(
    function()
    {
        $.ajax
        (
            {
                url:'/WebApplication1/Controller',
                data:'{"name":"abc","address":"cde"}',
                type:'post',
                cache:false,
                success:function(data){alert(data);},
                error:function(){alert('error');}
            }
        );
    }
);
Run Code Online (Sandbox Code Playgroud)

如果从chrome看到请求标头的Form Data段

你会看到整个json字符串是关键.

Request URL:http://192.168.0.13/WebApplication1/Controller
Request Method:POST
Status Code:404 Not Found
Request Headersview source
Accept:*/*
Accept-Charset:Big5,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:112
Content-Type:application/x-www-form-urlencoded
Host:192.168.0.13
Origin:http://192.168.0.13
Referer:http://192.168.0.13/system_admin/building.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.910.0 Safari/535.7
X-Requested-With:XMLHttpRequest
Form Dataview URL encoded
{"name":"abc","address":"cde"}:
Response Headersview source
Accept-Ranges:bytes
Connection:Keep-Alive
Content-Language:en
Content-Type:text/html; charset=iso-8859-1
Date:Wed, 15 Feb 2012 12:37:24 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.14 (Win32) …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery json servlets

3
推荐指数
1
解决办法
2万
查看次数

如何通过jquery ajax提交checkbox?

我在提交此表格时遇到困难:

<form action="/someurl" method="post">
    <input type="hidden" name="token" value="7mLw36HxPTlt4gapxLUKWOpe1GsqA0I5"> 
    <input type="checkbox" class="mychoice" name="name" value="apple"> Apple
    <input type="checkbox" class="mychoice" name="name" value="orange"> Orange      
    <input type="checkbox" class="mychoice" name="name" value="pear"> Pear
  </form>
Run Code Online (Sandbox Code Playgroud)

还有 jquery 位:

$('.mychoice').click( function() {
    $.ajax({
        url: '/someurl',
        type: 'post',
        dataType: 'json',
        success: function(data) {
                 //  ... do something with the data...
                 }
    });
});
Run Code Online (Sandbox Code Playgroud)

但是当我单击复选框时什么也没有发生。我怎样才能解决这个问题?

更新:值得一提的是,该表单位于引导模式中。

javascript ajax jquery

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×2

javascript ×2

jquery ×2

json ×1

servlets ×1