0

mysql の選択後に JSON で文字列を作成する方法:

$ritorno = '{"Prodotto":'.$riga['Prodotto'].',"Prezzo":'.$riga['Prezzo'].'}'

これを返します:

{"Prezzo":24.00,"Prodotto":Chiavetta Usb Moskeyto 8 gb}

しかし、入力フィールドに挿入できません

Jクエリ

function chiama(elemento){
      var $code_bar = $("#code_bar").val();

      $.post("return.php", 
            { code_bar: $code_bar },
      function(data) {
            $("#Prodotto").val(data.Prodotto);
            $("#Prezzo").val(data.Prezzo);
    }

      , "json");
}
4

2 に答える 2

3

json_encodeを使用して、php 配列を json 形式の文字列に変換できます。

マニュアルの例:

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
// prints {"a":1,"b":2,"c":3,"d":4,"e":5}
?>
于 2012-06-23T11:18:54.300 に答える
1

その配列に他の要素がない場合は、次の$rigaことができます

echo json_encode($riga)

その配列に他の要素があり、それらの2つをjsonでエンコードしたい場合は、使用できます

echo json_encode(array(
    "Prodotto" => $riga['Prodotto'],
    "Prezzo" => $riga['Prezzo']

   ));

あなたのものが機能していない理由は 、有効に必要なstring valueinがないためですquotesJSON

あなたはそれをする必要があります

$ritorno = '{"Prodotto":"'.$riga['Prodotto'].'","Prezzo":'.$riga['Prezzo'].'}';

あなたがあなたの方法で行くことを主張する場合。

しかし、使用するjson_encode方が良いです。

コード例: http://codepad.org/r6D7z9TF

于 2012-06-23T11:25:10.387 に答える