我是新來jQuery和ajax,所以我試圖讓這個簡單的例子工作;但至今使用。員額,PHP和數據庫調用沒有運氣...爲什麼這個jQuery .post不顯示任何結果?
這裏是我的jQuery代碼:
function fetchgenotype() {
var mndx = document.EditGenotype.marker.options[document.EditGenotype.marker.selectedIndex].value;
var sndx = document.EditGenotype.labid.options[document.EditGenotype.labid.selectedIndex].value;
$.post("fetchAlleles.php", {mndx: mndx, sndx: sndx},
function(result) {
$('#results').append(result);
postToPage('#results');
});
}
function postToPage(arr) {
var allele1 = arr[0];
var allele2 = arr[1];
$('#allele1').text(allele1);
$('#allele2').text(allele2);
}
,這裏是什麼fetchAlleles.php的重要組成部分看起來像:
$mndx = $_POST['mndx'];
$sndx = $_POST['sndx'];
// query the database.
$dbconnect = pg_pconnect("host=".$hostname." user=".$dbuser." dbname=".$dbname);
if (!$dbconnect) {
showerror(0,"Failed to connect to database",'fetchAlleles',16,"username=".$dbuser.", dbname=".$dbname);
exit;
}
$sql = "SELECT allele1, allele2 FROM genotypes WHERE markers_id=".$mndx." AND gsamples_id=".$sndx;
$fetchresult = pg_exec($dbconnect, $sql);
if ($fetchresult) {
$arr = pg_fetch_array($fetchresult, 0, PGSQL_NUM);
} else {
echo "(25) Failed to retrieve results.<BR>SQL: ".$sql."</br>";
}
return function($arr);
我現在說我的jQuery .post函數正在調用,但屏幕上沒有任何反應,並且在我的javascript錯誤控制檯中什麼也沒有顯示。 有什麼不對的建議?
TIA, --rixter
如果您查看響應標題(例如在Chrome開發人員工具中查看網絡選項卡),您是否收到任何數據? – kinakuta 2012-03-06 22:52:07