2013-12-13 40 views
0

我需要通过Ajax调用我正在使用此代码试图将参数发送给一个servlet,但它不是我working.I张贴我的代码,我就赶上来了Servlet的方式......如何使用Ajax调用将参数从JSP发送到servlet?

function loadJson() { 
    $.ajax({ 
    url: "JsonServlet", 
    type: "post", 
    dataType: "json", 
    data: { 
     "value": "2" 
    }, 
    error: function() { 
     alert("error occured!!!"); 
    }, 
    success: function (data) { 
     alert(data.value); 
    } 
    }); 
} 

这里是我在哪里调用函数

<form enctype="application/json" method="post"> 
    <input type="submit" value="submit" onclick="loadJson()" /> 
</form> 

和servlet的我使用字符串value=request.getParameter("value");

我使用jQuery的<script src="http://code.jquery.com/jquery-latest.min.js"></script>文件请人帮忙

+0

您是否正在访问您的servlet?究竟是什么问题?它在浏览器或服务器上。你有没有日志或错误?你在服务器(或浏览器)上看过调试器吗? –

+0

请不要忘记添加'?'提问!有些人在页面中搜索'?'如果'问题'中不存在,则直接进入下一个(实际)问题。另请注意,'jsp页面'扩展为'java server page page',即添加'page'是多余的。 –

+0

这是没有'enctype'属性的相同行为吗?您还需要停止提交按钮的默认处理。 –

回答

0

删除给定数据中的引号。你是否收到任何例外/错误。使用chrome开发者工具,你可以在那里评估你的代码。它会给出所有细节。

如果您期待json对象,则可以在提供数据时使用JSON.stringify。

+0

我已经删除了引号,但仍然有问题 – lucifer

+0

尝试设置contentType:“application/json;”,希望你使用正确的字符集。 – user2170172

+0

其中使用该 – lucifer

相关问题