簡體   English   中英

ajax將參數傳遞給javascript / php

[英]ajax passing parameter to javascript/php

我在這段代碼中遇到一個奇怪的問題,實際上它工作了1秒鍾,然后又不再工作了。.也許某些變量/函數未正確聲明,並導致了這種奇怪的事情。

我在index.php中有這段代碼。 如果我在函數myfunc par1和par2中將硬代碼設置為零,那么一切正常,這意味着用這些參數正確地調用了loadfunc.php,而如果嘗試發布的代碼,我會看到一次正確調用了loadfunc.php,所以我只能在1秒鍾內看到正確的輸出。

  <script type="text/javascript">

    function myfunc(par1, par2)
    {

        var
            $http,
            $self = arguments.callee;

        if (window.XMLHttpRequest) {
            $http = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            try {
                $http = new ActiveXObject('Msxml2.XMLHTTP');
            } catch(e) {
                $http = new ActiveXObject('Microsoft.XMLHTTP');
            }
        }

        if ($http) {
            $http.onreadystatechange = function()
            {
                if (/4|^complete$/.test($http.readyState)) {
                    document.getElementById('ReloadThis2').innerHTML = $http.responseText;
                    setTimeout(function(){$self();}, 1000);
                }
            };
            $http.open('GET', 'loadfunc.php' + '?par1=' + par1 + '&par2=' + par2);
            $http.send(null);
        }
    }

  </script>
 <script type="text/javascript">
 setTimeout(function() {myfunc("0","0");}, 1000);
 </script>
setTimeout(function(){$self();}, 1000);

重置超時,但不設置參數,這就是為什么它們顯示為未定義的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM