2012-03-08 19 views
0

私は返されたデータを処理する必要がある単純な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を(別の質問で見つかりました)!

+0

allele1要素がテキスト関数をサポートしていない可能性はありますか?申し訳ありませんが、私のjavascriptは少し錆びています。しかし、選択クエリを構築するときに、それらの文字列の連結をチェックすることができます。 SQLインジェクションが起こりやすいのではないですか? – Pedro

答えて

0

javascriptのJsonオブジェクトは、PHPが返したJsonと一致します。

構造を確認するには、フィドラーのトラフィックを見て、JSONインスペクタータブをクリックします。

関連する問題