[英]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.