javascript - jQuery - 将函数内的变量传递给另一个函数

标签 javascript jquery ajax

我有一些不同的函数,可以在用户单击某个按钮时设置变量。然后它将该变量传递给 AJAX 函数......但它不传递该变量。

这是一个例子:

$('#Button1').on('click', function(e) {
    var add1 = 'yes';
    e.preventdefault();
})
$('#Button2').on('click', function(e) {
    var add1 = 'no';
    e.preventdefault();
})
$('#DoneButton').on('click', function(e) {
    submitLink = 'submit.php'
    dataString = 'add=' + add1;
    $.ajax({
       type: "POST",
       url: submitLink,
       data: dataString,
       cache: false,
       success: function(data) {

           /* My Success Notification Here */
       }
    });
    e.preventdefault();
})

我还尝试将函数外部的变量声明为:

var add1;

这也不起作用,只是显示为“未定义”

我可以做什么来解决这个问题?

最佳答案

var 放入其中,以便变量引用不在本地范围内进行点击。

var add1;
$('#Button1').on('click', function(e) {
  add1 = 'yes';
  e.preventdefault();
})
$('#Button2').on('click', function(e) {
  add1 = 'no';
  e.preventdefault();
})
$('#DoneButton').on('click', function(e) {
  submitLink = 'submit.php'
  dataString = 'add=' + add1;
  $.ajax({
    type: "POST",
    url: submitLink,
    data: dataString,
    cache: false,
    success: function(data) {

      /* My Success Notification Here */
    }
  });
  e.preventdefault();
});

关于javascript - jQuery - 将函数内的变量传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819460/

相关文章:

javascript - 将数据从 ajax 传递到 php 时出现 Ajax PHP 错误

javascript - 如何在 AJAX URL 中传递参数?

javascript - Ember.js 过滤内容并使用按钮操作

jquery - 写入非唯一 div 的唯一属性

javascript - AJAX 到 PHP 到 mySQL 调试

javascript - 在 Rails 中动态选择项目

javascript - Jquery 悬停效果在 IE 中不起作用

javascript - 突出显示另一个 div 中的 div 元素

javascript - 如何在 JavaScript 中按日期对数组进行排序?

javascript - 单击时更改文本颜色