javascript函数无需参数即可工作,

标签 javascript function

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 的。

最佳答案

由于您没有将参数传递给函数,urlundefined 因此调用 ajax 时使用 url: undefined。这与不提供 url 相同,并使其发布到您当前所在的 url。

有关更多信息,您可以查看 jQuery 页面:http://api.jquery.com/jquery.ajax/

关于javascript函数无需参数即可工作,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265468/

相关文章:

javascript - AJAX返回的元素无法被点击

javascript - 如何将函数传递给 nodejs-express 中的 express-handlebars?

c++ - 函数签名,调用和定义的顺序

javascript - Rgraph 的 Ajax 调用未触发

javascript - 如何在 ASP.NET MVC 中的 HTML 页面上使用一些虚拟值屏蔽敏感信息

php - 尝试在函数中设置 $_SESSION ['username' ] include

c - 在字符串中查找空格和字母数字字符

c - 通过参数引用更新C中的全局变量

javascript - 如何使用 Cloud Functions 的自定义域作为 POST 请求

javascript - 从数组中删除项目,为什么 for 和 for in 输出不同?