ajax() fn
更新日: 2018-09-10
ajax(action, options, after, before)
ajaxリクエストを実行する関数です。(メンバ関数ではありません。) 実装はnanoajax に少し似ています。
パラメータ
- action: string
- ajaxリクエストの送信先。
- options: object
- 渡されるオプションをまとめたオブジェクト。
method: リクエスト送信時のメソッド。GETまたはPOSTを指定することができます。 デフォルトはGETです。body:a=b&c=d形式の文字列、または単純なオブジェクト。headers:{ key : value}形式のヘッダー。
('pragma' : 'no-cache'、'Cache-Control' : 'no-cache'等)
- after: function
- リクエストを送信し、完了した時に呼び出される関数を指定します。 第1引数には
null、 第2引数にはJSONデータか、文字列を受け取ります。 - before: function
- リクエスト送信直前に呼び出される関数を指定します。 第1引数には
xhrオブジェクトを受け取ります。 オプションです。
var action = '/save';
var options = { body: 'a=b' };
var after = function(err, data){ console.log(data); };
var before = function(xhr){};
ajax(action, options, after, before);戻り値
- xhr
- 送信済みの
xhrオブジェクトを返します。
Tips
beforeコールバックを使用して、 xhrオブジェクトをそのまま変更することができます。 このコールバックは、全てのパラメータを設定した後、 リクエストの直前に呼び出されます。
デモ
"PUSH"ボタンを押すと、 console.logに'Done! Thanks, Umbrella!!'と出力します。
JavaScript
u('#demo button').on('click', function() {
var action = '../json/data_ajax.php';
var options = {
method: 'POST',
body: 'msg=Umbrella!!',
};
var after = function(err, data){
console.log('Done! Thanks, ' + data.msg);
};
var before = function(xhr){};
ajax(action, options, after, before);
});HTML
<form id="demo">
<button type="button">PUSH</button>
</form>PHP
<?php
header('Content-Type: application/json');
echo json_encode(array('name' => 'Umbrella!!'));
exit;© 2014 Francisco Presencia Released under the MIT license
このコンテンツはFrancisco Presencia(franciscop)によるUmbrella JSドキュメントを翻訳/改変したものです。