私は返されたデータを処理する必要がある単純なjQueryの.post呼び出しを持っていますが、他の多くの同様の投稿にもかかわらず、私は構文をかなり正しいものにすることはできません。ここでjQuery .postから返されたJSONデータにアクセスする方法は?
は私のjqueryの呼び出しです:
$.post("fetchAlleles.php", {mndx: mndx, sndx: sndx},
function(result) {
$('#allele1').text(result[0]);
$('#allele2').text(result[1]);
}, "json");
そして、ここでは呼ばれているPHPのコードです:私はFirebugの中で見ることができるよう
今$mndx = $_POST['mndx'];
$sndx = $_POST['sndx'];
$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 geno.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>";
}
echo json_encode($arr);
、私は、PHPが正しく動作している知っています目的のデータを返します。成功関数を使ってアクセスする方法はわかりません。私は2つの要素id allele1とallele2の値に戻りデータを割り当てたいと思います。
私は近いと思いますが、適切な例を見つけられず、jqueryのドキュメントを解読できませんでした。どんな助けでも大歓迎です!ここに答えます:
EDIT 1 --rixter
$( "#のallele1は")結果=(0).VALUEを取得する[0];。 $( "#allele2")。get(0).value = result [1]; Simanchal Pattanaikから
は...
は私の質問に答え感謝Simanchalを(別の質問で見つかりました)!
allele1要素がテキスト関数をサポートしていない可能性はありますか?申し訳ありませんが、私のjavascriptは少し錆びています。しかし、選択クエリを構築するときに、それらの文字列の連結をチェックすることができます。 SQLインジェクションが起こりやすいのではないですか? – Pedro