我正在尝试在一个郊区的数据库中搜索所有属性。我读到它与 HTML 代码 204 有关,但我仍然不明白该做什么或它的真正含义。我已经有一段时间没有做过任何 JS 或 PHP,所以这可能是一个非常愚蠢的错误,但我一辈子都弄不明白。请帮忙!
这是我的 JS 代码:
function basicSearch(){
//Connect Script to the PHP
var urlLink = "basicSearch.php";
//Get search parameters:
var searchAreaBar = document.getElementById("searchAreaBar").value;
//define the parameters to send to php
var strParameters = "searchAreaBar="+searchAreaBar + "&sid=" + Math.random();
// define the options for the AJAX request
var objOptions = {
// use method post
method: "post",
// use strParameters as the parameters
parameters: strParameters,
// if successfil call fuction(objXHR)
onSuccess: function(objXHR) {
// if objXHR. responseText = yes
if(objXHR.responseText=='Yes'){
alert("Success!");
}
else{
alert("Error! No Properties Found!");
}
}
}
// define the AJAX request object
var objRequest = new Ajax.Request(urlLink,objOptions);
}
这是我的 PHP 代码:
<?php
//Link the username and password:
$connect = mysqli_connect("localhost", "admin", "12345", "realestate") or die ('Connection to database failed: ' . mysql_error());
//Extract variables for request parameters:
extract($_REQUEST);
//Define the query:
$BasicSearch = "SELECT * FROM properties WHERE Suberb='$searchAreaBar'";
//Run the query:
$resDasicSearch = mysqli_query($BasicSearch) or die(mysql_error());
//SET intCount to number of rows in result:
$intCount = mysqli_num_rows($resDasicSearch);
//If intCount is greater than 0:
if($intCount > 0){
//Echo Yes:
echo "Yes";
}
else{
//Echo no:
echo "No";
}
?>
提前致谢。
最佳答案
错误是浏览器的编译器“注释掉”了所有的 php 并添加了空的 HTML 标签。然后因为有一个“空”文档而变得困惑。
这是因为网站(包括 JS、PHP 和 HTML 文件)是从本地目录存储和运行的。例如:
网址为: file:///C:/xampp/htdocs/"项目名称"/Index.html
正确的网址是: 本地主机/“项目名称”
如果您使用的是 XAMPP,则需要将包含所有项目文件的文件夹放在 xampp 目录下的 htdocs 文件夹中。
关于javascript - XML 解析错误 : no root element found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602832/