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

时间:2014-09-17 18:54:15

标签: javascript php ajax json

我有一些网址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);

?>

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您可以使用以下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-php