Php jQuery-Ajax XMLHttpRequest?

Php jQuery-Ajax XMLHttpRequest?,php,javascript,mysql,Php,Javascript,Mysql,在jQuery中,您可以轻松地使用它们的Ajax库。问题是我在代码中只需要一次,所以不必调用整个JavaScript库 我有这个代码,我一直在工作,但我似乎无法让它工作我正试图通过单击按钮来启动PHP脚本。我该怎么做 以下是我现在的成就: <div onClick="count();">Click!</div> <script> function count() { if (window.XMLHttpRequest) {

在jQuery中,您可以轻松地使用它们的Ajax库。问题是我在代码中只需要一次,所以不必调用整个JavaScript库

我有这个代码,我一直在工作,但我似乎无法让它工作我正试图通过单击按钮来启动PHP脚本。我该怎么做

以下是我现在的成就:

<div onClick="count();">Click!</div>
<script>
    function count() {
        if (window.XMLHttpRequest) {
            xhr = new XMLHttpRequest()
        } else {
            if (window.ActiveXObject) {
                var xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        xhr.open('GET', 'count.php', false);
        xhr.onreadystatechange = function () {
            if (xhr.readyState === 4 && xhr.status === 200) {
                while (results.hasChildNodes()) {
                    results.removeChild(results.lastChild);
                }
                results.appendChild(document.createTextNode(xhr.responseText));
            }
        }
        xhr.send();

    }, false);
    }
</script>
点击!
函数计数(){
if(window.XMLHttpRequest){
xhr=新的XMLHttpRequest()
}否则{
if(window.ActiveXObject){
var xhr=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
}
open('GET','count.php',false);
xhr.onreadystatechange=函数(){
如果(xhr.readyState==4&&xhr.status==200){
while(results.hasChildNodes()){
结果:removeChild(结果:lastChild);
}
appendChild(document.createTextNode(xhr.responseText));
}
}
xhr.send();
},假);
}
下面是PHP文件中的代码:

<?php
mysql_connect("myhost", "username", "password") or die(mysql_error());
mysql_select_db("mydatabase") or die(mysql_error());

mysql_query("INSERT INTO `table` (`field`) VALUES(\'+1\'); ") 
or die(mysql_error()); 
?>


函数计数(){
if(window.XMLHttpRequest){
xhr=新的XMLHttpRequest()
}否则{
if(window.ActiveXObject){
var xhr=新的ActiveXObject(“Microsoft.XMLHTTP”);
}
}
open('GET','count.php',false);
xhr.onreadystatechange=函数(){
如果(xhr.readyState==4&&xhr.status==200){
while(results.hasChildNodes()){
结果:removeChild(结果:lastChild);
}
appendChild(document.createTextNode(xhr.responseText));
}
}
xhr.send();
},假);//这条线看起来多余。删除此项并重试
}
非常短的方法

HTML

<input type="button" onclick="count()" value="count">
function count()  { 
  url="yourphp.php";
  objX=new XMLHttpRequest();
  objX.open("GET",url,false);
  objX.send(null);
}

很高兴知道,您的问题是什么…?如何通过单击按钮打开php文件。这就是我想做的。请重读你的问题,告诉我它是在哪里写的,或者一个人如何理解它。“我一直在写这个代码,但我似乎无法让它工作。你能找到我的问题吗?”@comfortablejohn。实际上,有了这段代码,找到它并不难,但是,是的,这是一个可怕的问题。问题是我没有使用jQuery:/从来都不知道JS Vanilla中有一个objX。
objX
只是javascript变量。我们可以使用任何类似的
var xmlhttp=new XMLHTTPRequest()
function count()  { 
  url="yourphp.php";
  objX=new XMLHttpRequest();
  objX.open("GET",url,false);
  objX.send(null);
}