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/')
的函数时,它当然有效。
但是,change_tag()
也能完美运行。
它从我过去设置的 url 中获取数据。
console.log(url)
显示“未定义”,所以我不知道它是如何知道 url 的。
最佳答案
由于您没有将参数传递给函数,url
是 undefined
因此调用 ajax 时使用 url: undefined
。这与不提供 url 相同,并使其发布到您当前所在的 url。
有关更多信息,您可以查看 jQuery 页面:http://api.jquery.com/jquery.ajax/
关于javascript函数无需参数即可工作,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265468/