MySQLデータベースへのクエリを処理するために設計されたphpファイルを使用するAJAXページリクエストがあります。 PHPファイルは正常に動作しますが、なんらかの理由でそれは私にはうまくいきません。ここで私が持っているものです。JSONオブジェクトが定義されていません
{"results":[{"ID":"12","area":"Hoboken","bedrooms":"5","fullbath":"3","halfbath":"1","remarks":"No remarks to speak of.","sqft":"2500","photos":null,"price":"1000","fee":null,"realtor":"Jane Doe","phone":"555-555-5555","address":"10th & Willow","bix":"1"}]}
しかし、すぐに私はそれを変更するよう:
function updateForm(){
ID = $('#listings').val();
$.ajax({
type: "POST",
url: 'query.php',
data: "query=true" +
"&id=" + ID,
datatype: 'json',
success: function(data) {
alert(data);
updatePreview();
}
});
}
は私とポップアップ与え
function updateForm(){
ID = $('#listings').val();
$.ajax({
type: "POST",
url: 'query.php',
data: "query=true" +
"&id=" + ID,
datatype: 'json',
success: function(data) {
alert(data.results);
updatePreview();
}
});
}
ポップアップすることは、単に、未定義言います。
最終的には、情報を解析してそれに応じてページを更新したいのですが、このJSONオブジェクトのいずれのプロパティにもアクセスできないようです。どうしたの?
EDIT:
はここでPHPファイルからのコードです:
if (isset($_POST['query'])){
if (isset($_POST['id'])){
$query = 'SELECT * FROM bix WHERE ID=' . get_post('id');
$listing = mysql_query($query);
print_json($listing);
}
}
function print_json($var){
$output = array();
while($row = mysql_fetch_assoc($var)) {
$output["results"][] = $row;
}
echo json_encode($output);
}
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
あなたはサーバー側のコードを投稿できますか? –
また、console.log()の両方の場合はどうしますか? –
多分、あなたはdataTypeのTを大文字にしませんでした。 – Timmerz