私はまだJQueryを初めて使っていて、$ .ajax()関数の使用には問題があります。 処理のためにコントローラにデータを送信しようとしています。
Jqueryをデバッグすると、ボタンをクリックしたときにajaxが呼び出されるように見えません。
function getGuestInfo() {
var phone= $('#phone').val();
$.ajax({
type: "GET",
url: "/RequestForms/getGuestInfo.ajx",
data: phone,
cache: false,
success: function(response){
// we have the response
window.alert("success"+ response);
$('#guestName').html(response);
$('#address').val('');
$('#email').val('');
},
});
window.alert("Call");
}
ボタン:
<input type="button" value="Call Func" onclick="getGuestInfo()"/>
コントローラー:
## @RequestMapping(value = "/getGuestInfo.ajx", method = {RequestMethod.GET, RequestMethod.POST})
public @ResponseBody String getGuestInfo(
final RequestContext requestContext, @ModelAttribute Form form) { ## Do something }
はまた、この場合、私はポストを使用するか、jQueryの関数内でメソッドを呼び出すために取得する必要がありますか?
それは見えない?あなたはあなたのコンソール(F12)をチェックしましたか?あなたは警戒を得ていませんか? –
ブラウザのデベロッパーツールコンソール(おそらくネットワークタブ)を使用して、呼び出しが行われているかどうかを確認します。 – whipdancer
ええ、また私はそれをデバッグするために私のコントローラにいくつかのログを追加しました – Samarland