2016-11-23 4 views
0

私は入力が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")]

+1

サーバーには、それはdoesnのデータを取得している構成期待し、 '415'を返します。サーバサイドのコードがなければ、理由を伝えることは不可能です – adeneo

+0

[jquery ajax rest call - サポートされていないメディアタイプ]の可能な複製(http://stackoverflow.com/questions/10028335/jquery-ajax-rest-call-unsupported-media-type ) – DanFromGermany

答えて

3

次を追加する必要があります

contentType: 'application/json' 

のcontentTypeは、サーバーに

dataTypeとを送信しているどのような形式であることは、あなたが戻って期待しているどのような形式でサーバー

$.ajax({ 
    url : 'http://localhost:8080/DBRest/rest/escreve', 
    type : "POST", // type of action POST || GET 
    contentType : 'application/json', // data type 
    data : all   
}) 
+0

良い推測ですが、サーバーが何を期待しているかをどのように知っていますか?OPはどのサーバサイド言語が使用されているかを教えてくれませんでした*(すべて私はJavaを推測します)* – adeneo

+0

正しいAJAX JSONを送信する方法 – Zinc

+0

@Zincはあなたの忍耐のために多くの感謝、それはまさに私の問題でした。 – GabrielRado

関連する問題