Php jQuery-Ajax XMLHttpRequest?
在jQuery中,您可以轻松地使用它们的Ajax库。问题是我在代码中只需要一次,所以不必调用整个JavaScript库 我有这个代码,我一直在工作,但我似乎无法让它工作我正试图通过单击按钮来启动PHP脚本。我该怎么做 以下是我现在的成就: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) {
<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);
}