Ajax
CORSの登場で「Ajaxの問題」はほぼ解決しました かつての最大の壁 ― 同一オリジン制約 そこで使われたのがJSONP CORSとは何か CORSで何が変わったのか jQueryの役割の変化 まだ残る誤解 注意点:CORSはクライアント側では設定できない なぜjQueryは急速に使…
JSONPはAjaxの裏技でした なぜそもそも回避が必要だったのか JSONPの仕組み 実際の流れ 手書きJSONPの大変さ jQueryが必要だった理由 JSONPの危険性 JSONPが消えた理由 ― CORS まとめ JSONPはAjaxの裏技でした 結論から書きます。 JSONPは通信技術ではありま…
$.get()と$.post()は別の機能ではありません 実際の内部動作 GETとPOSTの違い(jQueryの話ではない) jQueryが自動で行っている処理 1. クエリ文字列の生成** 2. URLエンコード** 3. Content-Type設定(POST時)** 4. レスポンス解析** 返り値にも重要な意味…
jQueryは非同期処理を「簡単にした」のではなく「難しさを隠した」 非同期処理が難しい本当の理由 XMLHttpRequest時代の地獄 jQueryが行った3つの隠蔽 1. コールバックの統一** 2. 状態の分離** 3. Deferredによるチェーン化** なぜ簡単に感じたのか 実際に…
XMLHttpRequestとjQuery.ajaxは「別物」ではありません XMLHttpRequestはなぜ扱いにくかったのか jQuery.ajaxがやったこと ― 抽象化 内部で何が起きているのか 1. XMLHttpRequestを生成** 2. オプション解析** 3. イベント登録** 4. ステータス判定** 5. レ…
jQueryの`$.ajax()`は結局「XMLHttpRequestの操作代行」です そもそもXMLHttpRequestとは何か 当時の開発者が苦しんだポイント** jQuery.ajaxがやっている本当の仕事 XMLHttpRequest** jQuery.ajax** 「ラップしている」とは具体的に何をしているのか 1. XML…