[英]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.