function change_tag(url){
$('.filter_button_confirm').unbind('click').on('click', function(){
...
console.log(url);
$.ajax({
url: url,
type: 'POST',
data: {
...
},
beforeSend: function(){
...
}
})
.done(function(data){
...
})
});
};
引数change_tag('/some_url/')
で関数を呼び出すと、もちろん動作します。javascript関数は引数なしで動作します。
しかし、change_tag()
も完全に機能します。
これは、私が過去に設定したURLからデータを取得します。
console.log(url)
は「未定義」と表示されるため、私はそのURLをどのように知っているのか分かりません。
あなたが解決策になりたいですか? 'url'が与えられなければ、コードはエラーを投げるべきでしょうか? –
グローバル変数を使用していないかどうかを確認するために、パラメータ 'url'の名前を変更するとどうなりますか? – Fabien
'url'をグローバルに宣言しましたか? – j08691