这是我保存为 db2.php 的 php 代码
<?php
mysql_connect("mysql15.000webhost.com","a3189966_root","");
mysql_select_db("a3189966_pd");
$firstName = $_GET[firstName];
echo $firstName;
$q=mysql_query("SELECT * FROM people where first='$firstName'");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
$json = json_encode($output);
echo($json);
mysql_close();
?>
这是我的 html 代码,其中 jquery 和 json 保存为 index2.html
$("#myForm").submit(function(){
var postData = $(this).serialize();
$.ajax({
type: "GET",
dataType: "json",
data: $("#myForm").serialize(),
url: "db2.php",
success: function(data){
alert("processing now" + data);
$.each(data,function(i,item){
alert("processing each data now");
$('<li></li>').html(item.first + " " + item.last).appendTo('#data');
});
},
error: function(data){alert("failed"+data);}
});
return false;
});
<form id="myForm" method="GET" action="">
<input type="textbox" name="firstName" id="firstName">
<input type="submit" name="myButton" value="submit">
</form>
<ul id="data">
</ul>
在我执行了下面的html代码后,它只会提示错误。我检查了几个小时,我看不到任何错误,这段代码可以正确执行。这是从 php 返回的 json 对象
[{"id":"1","first":"wen","last":"hao","age":"123"}]