2016-08-25 67 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>