Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AJAX响应中使用JavaScript_Javascript_Php_Ajax - Fatal编程技术网

在AJAX响应中使用JavaScript

在AJAX响应中使用JavaScript,javascript,php,ajax,Javascript,Php,Ajax,有没有办法在我用AJAX调用的PHP页面中使用javascript 我想构建一个具有设计源的函数。有两个地方,我需要使用这个设计。我用AJAX调用的PHP页面中的一个。还有一个是JavaScript源代码。我试着思考如何在这些不同的函数中使用相同的设计源(一个是PHP,另一个是JS) 如果有人有另一个idia如何做到这一点,它可以是伟大的 这是我的完整ajax源代码: function ajax(divName, url, generalInfo, info, type) { var

有没有办法在我用AJAX调用的PHP页面中使用javascript

我想构建一个具有设计源的函数。有两个地方,我需要使用这个设计。我用AJAX调用的PHP页面中的一个。还有一个是JavaScript源代码。我试着思考如何在这些不同的函数中使用相同的设计源(一个是PHP,另一个是JS)

如果有人有另一个idia如何做到这一点,它可以是伟大的

这是我的完整ajax源代码:

function ajax(divName, url, generalInfo, info, type) {  
    var xhr;
    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    }
    else {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var params = "generalInfo="+generalInfo+"&"+infoToTxt(info)+"&divName="+divName;
    xhr.open("POST",url,true);
    xhr.onreadystatechange = function() {
        if( this.readyState == 4 && this.status == 200) {
             document.getElementById(divName).innerHTML = this.responseText;
        }
    };
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", params.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.send(params);
    return false;
}
<?php
echo "<div id='a'> aabbb </div>";
?>

<script language=javascript>
document.getElementById("a").innerHTML = "sss";
</script>
这是我用AJAX调用的PHP页面:

function ajax(divName, url, generalInfo, info, type) {  
    var xhr;
    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    }
    else {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    var params = "generalInfo="+generalInfo+"&"+infoToTxt(info)+"&divName="+divName;
    xhr.open("POST",url,true);
    xhr.onreadystatechange = function() {
        if( this.readyState == 4 && this.status == 200) {
             document.getElementById(divName).innerHTML = this.responseText;
        }
    };
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", params.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.send(params);
    return false;
}
<?php
echo "<div id='a'> aabbb </div>";
?>

<script language=javascript>
document.getElementById("a").innerHTML = "sss";
</script>

不,你为什么还需要它:p

改变

<?php
echo "<div id='a'> aabbb </div>";
?>

<script language=javascript>
document.getElementById("a").innerHTML = "sss";
</script>

没有。你为什么要这么做?无论如何,您都可以在回调函数中操作元素或返回的数据。另外,为什么不首先将
innerHTML
设置为
sss
?在开始时,您设置了一个变量xmlhttp,然后再也不用它来支持xhr。这样,在IE的旧版本中仍然会失败。@BenM我想构建一个有设计的功能。有两个地方,我需要使用这个设计。我用AJAX调用的PHP页面中的一个。还有一个是JavaScript源代码。我试着想想,我怎么能在这些不同的函数中使用相同的设计源(一个是PHP,另一个是JS)。我将更改它,并将其添加到页面顶部我想用它做什么。我想你不知道ajax的用途:(