Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将我的JSON信息放入jQuery数组_Php_Jquery_Json - Fatal编程技术网

Php 如何将我的JSON信息放入jQuery数组

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($

我有一个项目,我已经为项目价格/价格创建了JSON数据,我到目前为止,几乎遇到了一堵墙,任何帮助都会有帮助!我在网上和jQuery.getJSON上都查过了,但最后还是弄糊涂了

$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);
    });
});