フォームがhtmlで埋められるときにjsonを送信する必要があります。html形式でjquery、json、ajaxを使用するには?
<head>
<title>Insert title here</title>
</head>
<body>
<form id="form">
Nome: <input type="text" id="nome" />
Idade: <input type="number" id="idade" />
<input type="button" id="submit" value="submit"/>
</form>
と、次のJS:
src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"
var arr = {
City : 'Moscow',
Age : 25
};
$(document).ready(function() {
//click on button submit
$("#submit").on('click', function() {
//send ajax
$.ajax({
url : 'http://localhost:8080/DBRest/rest/escreve',
type : "POST", // type of action POST || GET
dataType : 'json', // data type
contentType : 'application/json; charset=utf-8',
data : $("#form").serialize(), // post data || get data
data : JSON.stringify(arr)
})
});
});
私はすでにhere、hereとhereのために見ている私は、次のHTMLを持っています。
arr
という変数を作成して、塗りつぶされたフォームを模倣しようとしましたが、何も得られませんでした。私はdataTypeとcontentTypeの違いを知りたいです。この特定の行について:
data : $("#form").serialize()
これは間違いありませんか?単純引用符と二重引用符の違いがあります#form
問題はフォーム提出ではありませんか?おそらく '$( '#form')を試してみてください。(submit '、function(e){e.preventDefault(); //あなたがやっていたことを続けて}};'ボタン。 – Gavin