私は入力が2つしかないフォームを持っています。 POSTメソッドにJSONを送信したいです。 、すべての可能性は、このエラーをお返しが:正しいAJAX JSONを送信するには?
ここ console.log($("#idform").serializeArray());
console.log($("#idform").serialize());
var nome = "\"" + $("#idnome").val() + "\"";
var idade = "\"" + $("#ididade").val() + "\"";
var all = "{\n"+"\"name\": "+nome+",\n"+
"\"idade\": "+idade+"\n"+"}";
console.log(all.toString());
$.ajax({
url : 'http://localhost:8080/DBRest/rest/escreve',
type : "POST", // type of action POST || GET
dataType : 'json', // data type
data : all
})
$.ajax({
url : 'http://localhost:8080/DBRest/rest/escreve',
type : "POST", // type of action POST || GET
dataType : 'json', // data type
data : $("#idform").serializeArray()
})
$.ajax({
url : 'http://localhost:8080/DBRest/rest/escreve',
type : "POST", // type of action POST || GET
dataType : 'json', // data type
data : $("#idform").serialize()
})
が、私は、コンソール上に印刷した後、得たものです::
nome=yrt&idade=09 //$("#idform").serialize()
{
"name": "yrt", //all
"idade": "09"
}
そして$("#idform").serializeArray()
415 (Unsupported Media Type)
私はこの3 AJAXを使用してみました返信[("name","yrt"),("idade","09")]
サーバーには、それはdoesnのデータを取得している構成期待し、 '415'を返します。サーバサイドのコードがなければ、理由を伝えることは不可能です – adeneo
[jquery ajax rest call - サポートされていないメディアタイプ]の可能な複製(http://stackoverflow.com/questions/10028335/jquery-ajax-rest-call-unsupported-media-type ) – DanFromGermany