アプリ版:「スタンプのみでお礼する」機能のリリースについて

あるページを開くと、そのページ内の情報を取得し、ボタンクリックで任意のサーバにPOSTを送るプログラムを作りたいと考えています。ボタンクリック時に現在のページに留まりユーザは閲覧を続けることは出来るでしょうか? 下記のコードだと、POSTレスポンスを受け取るとブラウザがレスポンス結果を表示してしまい、ページが変わってしまいます。
ユーザには閲覧を続けてもらい、POSTのレスポンスをJavascriptの変数で受け取って別の処理をする(例えばPOSTの結果をページの隅に表示する)ということが実現したい動作です。

<script type="text/javascript">
<!--
function sendPOST(){
var form = document.createElement('form');
document.body.appendChild(form);

var input = document.createElement('input');
input.setAttribute( 'type', 'hidden');
input.setAttribute( 'name' , 'myid1');
input.setAttribute( 'value' , 'MYVALUE1');
form.appendChild(input);

var input = document.createElement('input');
input.setAttribute( 'type', 'hidden');
input.setAttribute( 'name' , 'myid2');
input.setAttribute( 'value' , 'MYVALUE2');
form.appendChild(input);

var input = document.createElement('input');
input.setAttribute( 'type', 'hidden');
input.setAttribute( 'name' , 'myid3');
input.setAttribute( 'value' , 'MYVALUE3');
form.appendChild(input);

form.setAttribute( 'action' , 'SERVER URL' );
form.setAttribute( 'method' , 'post' );
form.submit();
}

// -->
</script>

</head>
<body>

<form name="form1">
<button type="button" onclick="return sendPOST()">sendPOST</button>
</form>

宜しくお願いします。

A 回答 (1件)

formをsubmitしたらページは遷移します。

これは絶対です。
ページを遷移しないでのJavaScriptからのリクエストは、xmlhttprequest もしくは Ajax というキーワードで調べてください。
    • good
    • 0
この回答へのお礼

有難う御座いました。やりたいことを実現することが出来ました。

お礼日時:2015/04/24 02:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!