如何在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']
));
你的一个不工作的原因是因为你没有string value
quotes
这是有效JSON
所必需的
你必须像这样做
$ritorno = '{"Prodotto":"'.$riga['Prodotto'].'","Prezzo":'.$riga['Prezzo'].'}';
如果你坚持要走你的路。
但是使用json_encode
更好。
示例代码:http://codepad.org/r6D7z9TF