0

我有一个 jquery,它通过 ajax 从页面中提取文本并在 div 中显示该文本我想将该数据传递给 php 变量我该怎么做?

我的jQuery代码是

<script type="text/javascript">
        var xmlHttp = null;
        window.onload = function() {
            xmlHttp = new XMLHttpRequest();
            xmlHttp.open("GET", "abc.php", true);
            xmlHttp.onreadystatechange = onCallback;
            xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            xmlHttp.send(null);
        }
        function onCallback() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    alert(xmlHttp.responseText);
                    document.getElementById('show').innerHTML=xmlHttp.responseText;


                }
            }
        }
    </script>

在这里,我想将 xmlhttp.responseTexrt 保存在同一文件中的 php 变量中,我该怎么做?

4

2 回答 2

0

Javascript 在浏览器上执行,php 在 Web 服务器上执行。您不能直接将值从 javascript 传递到 php。

因此,您需要POST从 javascript 向发送xmlHttp.responseText.

于 2012-06-05T10:47:27.703 回答
0

在 URL 中传递您的数据,

var data = "somedata";
xmlHttp.open("GET", "abc.php&send=" + data, true);

对于传递序列化数组,首先将其转换为字符串

var send = toString(array); 
xmlHttp.open("GET", "abc.php" + send, true);

用于将数组存储到 PHP 变量中 $receive = explode(',',$_POST['send']);

于 2012-06-05T11:00:46.993 回答