即使在创建全局JavaScript之后,变量也不会在函数外被识别

时间:2016-08-25 09:17:31

标签: javascript

我无法理解为什么这不起作用我也尝试过window.variable,如果没有var关键字在全球范围内,我的理解并不起作用。

我希望window.alert可以工作,但是它说它是未定义的我也认为这可能是因为我使用了这个关键字所以我尝试制作另一个变量它做了同样的事情,在你问我压力之前一把钥匙,仍未定义。

$(document).ready(function() {

  flag = false;

  var x = $('.inpbox');
  x.keyup(function() {
    logVal = this.value + 'helloooo';
    console.log(logVal);
  });
  window.alert(logVal);

  $.ajax({
    type: "POST",
    url: 'searchbar.php',
    data: {
      val: 'logVal'
    },
    dataType: 'json',
  });


  $('#abcd').click(function() {

    setInterval(function() {
      via_ajax();
    }, 1000);

    function via_ajax() {
      flag = true;
      if (flag == true) {};
      $.ajax({
        type: "POST",
        url: 'searchbar.php',
        data: {
          val: 'logVal'
        },
        dataType: 'json',
      });
    };
  });

});

1 个答案:

答案 0 :(得分:0)

你把它改成这样的东西。

<script>
$(document).ready(function(){

    $("input").keyup(function(){
       logVal = this.value + 'helloooo';
      ajax_Val();
  });


});

function ajax_Val()
{
$.ajax({
    type: "POST",
    url: 'searchbar.php',
    data: {
      val: logVal
    },
    dataType: 'json',
  });
}

</script>