我建立了一个多搜索表单,通过发出ajax请求查询数据库,它工作正常,我可以查询我的数据库并在div中显示结果而无需重新加载我的页面。
但现在我尝试查询远程服务器上的数据库,
我想通过添加托管数据库的域的完整URL我可以查询数据库,但我已经知道它需要更多。
这通常对我有用
function showUser() {
if (showUser == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
var usersvalue=encodeURIComponent(document.getElementById("users").value)
var uservalue=encodeURIComponent(document.getElementById("user").value)
xmlhttp.open("GET","getuserwrong.php?users="+usersvalue+"&user="+uservalue, true);
xmlhttp.send();
正如我们在这里看到的,这是一个直接连接到我查询我的数据库的php文件。
这是我尝试在远程服务器上查询我的数据库时尝试过的,但是没有用
function showUser() {
if (showUser == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
var usersvalue=encodeURIComponent(document.getElementById("users").value)
var uservalue=encodeURIComponent(document.getElementById("user").value)
xmlhttp.open("GET","http://whitechapelandpartners.com/getuserwrong.php?users="+usersvalue+"&user="+uservalue, true);
xmlhttp.send();
正如我们在这里看到的,我已经将域名添加到我远程设置数据库的地方
我不确定我在这里做错了什么,因为当我尝试在远程服务器上查询我的数据库时使用此方法没有任何反应
任何有用的建议。 此致