Php 如何将我的JSON信息放入jQuery数组
我有一个项目,我已经为项目价格/价格创建了JSON数据,我到目前为止,几乎遇到了一堵墙,任何帮助都会有帮助!我在网上和jQuery.getJSON上都查过了,但最后还是弄糊涂了Php 如何将我的JSON信息放入jQuery数组,php,jquery,json,Php,Jquery,Json,我有一个项目,我已经为项目价格/价格创建了JSON数据,我到目前为止,几乎遇到了一堵墙,任何帮助都会有帮助!我在网上和jQuery.getJSON上都查过了,但最后还是弄糊涂了 $data = mysql_query("SELECT * FROM xxx") or die(mysql_error()); $arr = array(); $rs = mysql_query("SELECT product, price FROM products"); while($
$data = mysql_query("SELECT * FROM xxx")
or die(mysql_error());
$arr = array();
$rs = mysql_query("SELECT product, price FROM products");
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
echo '{"products":'.json_encode($arr).'}';
我需要在这个jquery脚本中输入产品价格和产品名称
$(document).ready(function() {
/*** CONSTANTS ***/
var KEY = 0;
var VALUE = 1;
/*** DEFINE DATA SETS ***/
var POINTS = [ ["$productA", $PRICE ], ["$productB", $PRICE], ["$productC", $PRICE], ["$productD", $PRICE], ["$productE", $PRICE], ["$productF", $PRICE] ];
var SHIPPING_COSTS = [ ["Pickup", 0], ["Next Day Delivery", 30], ["Same Day Print/Same Day Delivery", 65] ];
for (var i = 0; i < POINTS.length; i++) {
$("#quantity").append("<option value='" + POINTS[i][VALUE] + "'>" + POINTS[i][KEY] + "</option>");
}
for (var i = 0; i < SHIPPING_COSTS.length; i++) {
$("#shipping").append("<option value='" + SHIPPING_COSTS[i][VALUE] + "'>" + SHIPPING_COSTS[i][KEY] + "</option>");
}
$("select.autoUpdatePrice, input.autoUpdatePrice").bind("mousedown click change", function(event) {
Calculate();
});
Calculate();
});
function Calculate() {
var net = parseFloat($("#quantity").val());
/* Calculate the magical # by adding the form fields*/
var designFee = $("#abcDesignFee").attr("checked") ? $("#abcDesignFee").val() : 0.0;
var proofFee = $("#abcProofFee").attr("checked") ? $("#abcProofFee").val() : 0.0;
var MyPrice;
MyPrice = parseFloat( parseFloat(proofFee) + parseFloat(designFee) + net + parseFloat($("#shipping").val()));
$("#DumpHere").html("Your Price: $" + formatNumber(MyPrice));
$("#abcName").val($("#quantity").find(":selected").text() + " " + ProductNamePlural);
$("#abcPrice").val(MyPrice);
}
$(文档).ready(函数(){
/***常数***/
var-KEY=0;
var值=1;
/***定义数据集***/
变量点=[“$productA”、$PRICE]、“$productB”、$PRICE]、“$productC”、$PRICE]、“$productD”、$PRICE]、“$productF”、$PRICE];
var运输成本=[“提货”,0],“次日交货”,30],“当天打印/当天交货”,65];
对于(变量i=0;i
在您的PHP脚本中,您可以只json\u encode()
您的对象数组而不将其包装在字符串中吗?而是对JSON对象进行如下编码:
<?php
// your script ...
echo json_encode($arr);
在JS中发出AJAX请求以查询PHP脚本,并使用jQuery的$.each()
和$.parseJSON()
方法迭代返回的JSON数据:
$.post('get_products.php', { data: foo }, function(json) {
$.each($.parseJSON(json), function(key, product) {
console.log(product.name + ' ' + product.price);
});
});
希望这能有所帮助:)当我在学习时,我遇到了完全相同的问题,但问题得到了解答 当时我没有意识到的是,您可以使用对象表示法(json的ON)来访问您发送的数据
如果您查看我的问题和我选择的答案,一旦将数据发送回javascriot,您就可以轻松访问它。在我的示例中,这就像在javascript中使用
data.catagory_desc
查找已编码的数据一样困难。不要将客户机/服务器代码或不同语言放在同一代码块中。mike,谢谢——我只是把它们贴在一起,让大家知道我是如何提取JSON数组的,以及我需要如何输入jQuery脚本的。谢谢你的提示,我想我走的方向是正确的,谢谢你——现在来了解字段的价格,哈哈。
$.post('get_products.php', { data: foo }, function(json) {
$.each($.parseJSON(json), function(key, product) {
console.log(product.name + ' ' + product.price);
});
});