Contents
鉄は熱いうちに打て
踏みたてホヤホヤ。
jQueryで
<input type='text' id='search_query'>
に入力された検索ワードを参照のうえ任意のdivの中身をajax Postで取ってきて格納する
という動作を実装中、
Maximum call stack size exceededを踏んだ。
あれ?こんな程度の事で踏む訳ないんだけどな?
と思い見直すと…
Maximum call stack size exceeded
$.ajax({
url: '/hogehoge',
type: 'POST',
dataType: 'json',
data: {
'query': $('#search_query').val('')
},
})
.done(function(res) {
// 取得結果
})
.fail(function(jqXHR, ajaxOptions, thrownError) {
console.log(jqXHR, ajaxOptions, thrownError);
});の
'query': $('#search_query').val('')がいけなかった。
それはそうです、これじゃ値じゃなくて実行結果が入るんです。
'query': $('#search_query').val()に修正。事なきを得ました。