XML-Parsing-Fehler: keine root-element gefunden
Ich versuche, die Suche auf alle Eigenschaften in einer Datenbank, die in einem Vorort. Ich habe gelesen, dass es hat etwas zu tun mit dem HTML-code 204, aber ich weiß immer noch nicht undertand, was zu tun ist oder was es wirklich bedeutet. Ich habe nicht getan, alle JS oder PHP in eine Weile, so kann dies ein wirklich dummer Fehler, aber ich kann nicht für das Leben von mir herausfinden. Bitte Um Hilfe!!
Hier ist mein JS-code:
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);
}
Hier ist mein PHP code:
<?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";
}
?>
Vielen Dank im Voraus.
mysqli_query
erfordert zwei Argumente - die db-Verbindung, als einer von Ihnen und die sql-Anweisung der anderenIch fügte hinzu, $connect, aber ich bin noch immer der gleiche Fehler.
InformationsquelleAutor Christopher Littlewood | 2017-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
War der Fehler, dass der browser-compiler war "auskommentieren" alle php und hinzufügen von leeren HTML-tags. Es war dann immer verwirrt, wie es war, ein "leeres" Dokument.
War dies, weil die website (einschließlich, JS -, PHP-und HTML-Dateien) wurden gespeichert und ausgeführt von einem lokalen Verzeichnis. Zum Beispiel:
die URL Lesen:
file:///C:/xampp/htdocs/"Projektname"/Index.html
die richtige URL ist:
localhost/"Projektname"
WENN du XAMPP nutzt, der Ordner enthält alle Ihre Projekt-Dateien platziert werden müssen in den htdocs-Ordner im xampp-Verzeichnis.
InformationsquelleAutor Christopher Littlewood
Als Sie zu sein scheinen mit einer Ajax-Funktion, die nicht gezeigt ist es schwer zu bestimmen, die Ursache des Problems, weil nichts vor, soweit ich das beurteilen kann, würde die Ausbeute der Fehler, den Sie in Anspielung auf den Titel der Veröffentlichung - nämlich "XML-Parsing-Fehler: keine root-element gefunden" - ich Frage mich daher, ob es eine Konfigurations-option in
Ajax.Request
dass festgelegt werden muss, um mit einem basic-string Antwort?Beiseite, Sie könnten machen verwenden der folgenden - vielleicht sogar für Diagnose-Zwecke.
InformationsquelleAutor RamRaider