我想使用AJAX獲取PHP腳本並將值作爲JSON返回。出於某種原因,我的腳本失敗了,我試圖找出問題所在。當我進入從數據庫中的值到地址欄,如:JSON PHP數據返回null
www.someaddress/post.php?kinaseEntry=aValue
我得到一個JSON輸出像這樣:
{"kinaseSKU":null,"url":null,"molecularWeight":null,"tracerSKU":null,"antiSKU1":"antiSKU1","antiSKU2":"antiSKU2","bufferSKU":"bufferSKU","tracerConc":null,"assayConc":null}
我的PHP文件看起來像這樣:
<?php
//Include connection to database
require_once 'connect.php';
$kinase = mysql_real_escape_string ($_POST["kinaseEntry"]);
mysql_query('SET CHARACTER SET utf8');
$findKinase = "SELECT * FROM kbaData where cleanSKU = '" .$kinase. "' ";
if ($result = mysql_query($findKinase)) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$kinaseSKU = $row['cleanSKU'];
$url = $row['url'];
$molecularWeight = $row['molecularWeight'];
$tracerSKU = $row['tracerSKU'];
$antiSKU1 = $row['antiSKU1'];
$antiSKU2 = $row['antiSKU2'];
$bufferSKU = $row['bufferSKU'];
$tracerConc = $row['tracerConc'];
$assayConc = $row['assayConc'];
/* JSON ROW */
$json = array ("kinaseSKU" => $kinaseSKU, "url" => $url, "molecularWeight" => $molecularWeight, "tracerSKU" => $tracerSKU, "antiSKU1" => $antiSKU1, "antiSKU2" => $antiSKU2, "bufferSKU" => $bufferSKU, "tracerConc" => $tracerConc, "assayConc" => $assayConc);
} else {
/* CATCH ANY ERRORS */
$json = array('error' => 'Mysql Query Error');
}
/* SEND AS JSON */
header("Content-Type: application/json", true);
/* RETURN JSON */
echo json_encode($json);
/* STOP SCRIPT */
exit;
?>
我是否會以這種錯誤的方式去做?還是我做錯了?
編輯:這裏是我的jQuery/AJAX調用PHP腳本:
$(document).ready(function() {
$('#kinaseEntry').change(function() {
var kinaseEntry = $('#kinaseEntry').val();
var dataString = 'kinaseEntry' + kinaseEntry;
$('#waiting').show(500);
$('#message').hide(0);
alert(kinaseEntry);
//Fetch list from database
$.ajax({
type : "POST",
url : "post.php",
datatype: "json",
data: dataString,
success : function(datas) {
alert("datas" + datas);
},
error : function(error) {
alert("Oops, there was an error!");
}
});
return false;
});
});
定義:「我的腳本失敗」。 – sberry 2012-02-09 14:34:30
你'var_dump($ row)'確定它不是全部NULL?否則,您的代碼看起來正確 – 2012-02-09 14:34:51
@sberry失敗在問題標題 - JSON全部爲空值... – 2012-02-09 14:35:28