2016-08-25 88 views
-1

我无法理解为什么这不起作用我也尝试了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', 
     }); 
    }; 
    }); 

}); 
+0

那么,执行'alert'时'window.logVal'实际上是'undefined'。预计什么? – k102

+0

使用$(x).keyup而不是x.keyup –

+0

每当我输入它会记录一切,所以我希望它输出它记录函数内的所有内容,但没有出。 – Jake

回答

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> 
相关问题