javascript - XML 解析错误 : no root element found

标签 javascript php sql ajax database

我正在尝试在一个郊区的数据库中搜索所有属性。我读到它与 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/

相关文章:

javascript - Webpack编译JavaScript模块是什么意思?

javascript - 在 React 中导入新库时,Jest 遇到意外标记

javascript - 使用按钮切换 Highcharts 绘图线

HTML 5 input type=datetime 元素的 PHP 时间戳

php - 拉拉维尔 : php artisan not working

sql - 如何更新 JSONB 数组中的多个值 Postgresql 数组对象

javascript - 不同风格的字体图标

php - 关于国家/地区更改 Ajax 更新 Woocommerce 中运输的结账

php - 如何显示 SQL 表中的所有记录并将这些记录与另一个表匹配?

sql - 每个多组按列排列的前 N ​​个聚合值