-1
これは機能していません。何がエラーなのでしょうか? jsonとサーブレットの形でクライアント側から名前とパスワードを取得したかったのです。jsonオブジェクトをjspからサーブレットに送信中に応答しません。
index.jspを
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js”>
</script>
<script type="text/html">
function callFun(){
var n = document.getElementById('n1').value;
var p = document.getElementById('n2').value;
var myData = {"mydata" :{"name":n,"password":p}};
$.ajax({
type:'POST',
url:'/Page',
data:{jsonData:JSON.stringify(myData)},
dataType:'json',
success:function(data){
alert(json["resultText"]);
}
});
}
</script>
<form>
Name:<input type="text" name="nam" id="n1"><br>
Password:<input type="password" name="password" id="n2"><br>
<input type="button" onclick="callFun()" value="submit">
</form>
これは、サーブレットクラスPage.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
JSONObject newObj = new JSONObject();
try(){
String json = request.getParameter("jsonData");
JSONObject jsonData = (JSONObject) JSONValue.parse(json);
String name = (String) jsonData.get("name");
System.out.println(name));
}catch(JSONException e){
e.printStackTrace();
}
}
を取得するために .failコールを使用することができます。どちらもエラーを示していません。 jsonObjectを使用している方法は正しいですか? String json = request.getParameter( "jsonData"); JSONObject jsonData =(JSONObject)JSONValue.parse(json); String name =(String)jsonData.get( "name"); –
どのようなJsonライブラリを使用していますか? – lonelyloner
私はシンプルなjsonを使っています –