如何从URL获取JSON并将其值设置为texfield


How do I get JSON from URL and set its value to texfield?

我有一些URL mysite.com/json.php,它返回如下内容:[{"invoice_number":"INV#20101"}]

在另一页上,我有一个<input type="hidden" id="myinvoice" />

我只是想用JQuery将invoice_number值设置为这个隐藏字段。我该怎么做?

在JSON页面上,我用以下代码转换了JSON:

 <?php
$return_arr = array();
$fetch = mysql_query("SELECT invoice_number FROM db_stocks ORDER BY stock_id DESC LIMIT 1 "); 
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['invoice_number'] = $row['invoice_number'];
    array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
?>

您可以使用jQuery.ajax()获取返回的数组,然后设置值。

$.ajax({
  url: "json.php",
  success: function(data) {
    $("#myinvoice").val(data[0].invoice_number);
  }
});

您可以使用以下jquery:

$.get('mysite.com/json.php', function(data){
    $('#myinvoice').val(data[0].invoice_number);
} 'json');

此外,请不要使用mysql,而是使用pdo或mysqli,请参阅why-shouldnt-i-use-mysql-functions-in-hp了解更多信息。