簡體   English   中英

選擇后的JSON字符串

[英]JSON string after select

mysql選擇后如何在JSON中創建字符串:

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

並返回此:

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

但我無法在輸入字段中插入

jQuery的

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");
}

您可以使用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}
?>

如果在該$riga數組上沒有任何其他元素,則可以

echo json_encode($riga)

並且如果您在該數組上還有其他元素,並且只想對這兩個元素進行json編碼,則可以使用

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

   ));

您的服務器不工作的原因是因為您沒有用quotes引起來的string value ,這是有效JSON所必需的

你必須這樣做

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

如果您堅持要走自己的路。

但是使用json_encode更好。

示例代碼: http : //codepad.org/r6D7z9TF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM