2016-12-12 8 views
1

はここに私のhtmlコードであるPOSTメソッドでAJAXを使用してサーバーをヒットする方法

以下
  function loadDoc(){ 
var num = '{"empid": 45,"name": "gaurav","salary":566.55}'; 
    $.ajax({ 

url: 'http://localhost:9029/addS', 
method: 'POST', 
data: num, 
success: function(response){ 
     console.log("response::::"+response); 
     $("#output").text(response); 
}, 

error: function(jqXHR,textStatus, errorThrown){ 

    console.log("Error askdjk"); 
    console.log(jqXHR); 
    console.log(textStatus); 
    console.log(errorThrown); 
} 

    }); 
} 

は私のJavaコードである

 @RequestMapping(value="/addS",method={RequestMethod.POST}) 

    public String addEmployee(@RequestParam int empid,@RequestParam String name,@RequestParam double salary){ 

    return "employee added successfully(Separate): "+name; 
} 

Mエラー400 ...私は多くの事を試みたができません取得問題を解決するには.....

+0

問題が解決しました。私はaddEmployee(@RequestBodyマップマップ)を追加しました...すべての人が助けを求めて –

答えて

0

私は、次のような、あなたがリクエストボディのためのオブジェクトが必要だと思う。そして、あなたが@RequestBodyを必要とする

public class Num{ 
public int empid, 
public String name, 
public double salary 
} 


@RequestMapping(value="/addS",method={RequestMethod.POST}) 

public String addEmployee(@RequestBody Num num){ 

    return "employee added successfully(Separate): "+num.name; 
} 

それとも得るためにあなたのAjaxコードを変更します。

+0

今415エラーを取得中...上記のNumクラスメソッド –

+0

@ gauravsinghリクエストの詳細を教えてもらえますか? – JonahCui

+0

hmm ....あなたの解決策は働いていますなぜ私はオブジェクトとして送信していませんでしたか415(メディアはサポートされていません) –

0

あなたのajaxリクエストでの代わりにdata: JSON.stringify(num)を試したことがありますか?

+0

はい....同じ400エラーでもJSON.stringify(num) –

関連する問題