从Ajax调用php脚本时出错:XML无效
我尝试使用以下jQuery代码调用我的php脚本:从Ajax调用php脚本时出错:XML无效,php,jquery,xml,ajax,get,Php,Jquery,Xml,Ajax,Get,我尝试使用以下jQuery代码调用我的php脚本: <html> <head> <script src="parser/js/jquery-1.10.2.js" type="text/javascript"></script> <script src="parser/js/jquery-1.9.1.js" type="text/javascript"></script> <script type
<html>
<head>
<script src="parser/js/jquery-1.10.2.js" type="text/javascript"></script>
<script src="parser/js/jquery-1.9.1.js" type="text/javascript"></script>
<script type="text/javascript">
$ (document).ready(function() {
currCity = "ROME (FCO)";
$.ajax({
url: 'parser/php/get_data.php',
type: "GET",
data: currCity,
dataType: "json",
success: function(array){
alert ("AJAX succeeded!");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.status + " " + textStatus);
console.log(errorThrown);
}
});
});
</script>
</head>
<body>
<div id="test">Text</div>
</body>
</html>
错误:无效的XML:表明您的php页面没有被php处理,因为它实际上是一个.html页面。第二个错误也发生了同样的情况。另外,为什么要包含两个相当于jQuery的版本,而不是一个或另一个?它怎么可能是一个.html页面?该文件名为get_data.php,在第一种情况下,所有内容都是我在这里复制的内容,例如,那里没有html的迹象。您对jQuery的看法是对的,在这方面有一些问题,因此将两者都包括在内,但较新的内容应该很好。我特别关注您的错误。该错误表示您的服务器正在返回未经处理的php。关于demo.html我错了,但是这个错误仍然表明您的服务器返回了未处理的php。您是否安装了php?制作一个info.php并在浏览器中导航到它。
<?php
echo "Got here";
?>
200 parsererror
demo.html (line 17)
Error: Invalid XML: <?php echo "Got here"; ?>
<?php
require 'mysql_login.php';
if (isset($_GET['currCity'])) {
$str = $_GET['currCity'];
echo "Got the value: " + $str;
}
$db = new mysqli( $mysqlhost, $mysqluser, $mysqlpwd, $airplaneDB) or die ("Connection to database failed".$db->connect_error);
$result = mysqli_query($db, "SELECT * FROM Airplanes ORDER BY time") or die ("Problem retreiving data from database.");
$planes = array();
while ($row = mysqli_fetch_array ($result, MYSQLI_ASSOC)) {
$flightData = {$row['flightID'], $row['flightLink'], $row['orig'], $row['dest'], $row['time']};
array_push($planes, $flightData);
}
echo json_encode($planes);
?>
200 parsererror
demo.html (line 17)
SyntaxError: JSON.parse: unexpected character
return window.JSON.parse( data );