Jquery $.getJSON不工作。。完全

Jquery $.getJSON不工作。。完全,jquery,ajax,json,Jquery,Ajax,Json,我试图使用JSON将PHP数组提供给jQuery,但运气不太好 $(".add-size").click(function(event) { $("#is_ajax").val('true'); var dataString = 'ID=' + $("#product_ID").val() + '&size=' + $(this).val() + '&is_ajax=' + $("#is_ajax").val(); $.getJSON( "../bi

我试图使用JSON将PHP数组提供给jQuery,但运气不太好

$(".add-size").click(function(event) {

    $("#is_ajax").val('true');

    var dataString = 'ID=' + $("#product_ID").val() + '&size=' + $(this).val() + '&is_ajax=' + $("#is_ajax").val();

    $.getJSON( "../bin/func/actions/add.action.php", dataString, function(data) {
        $("#runningQuantity").text(data.runningQuantity);
        $("#runningTotal").text(data.runningTotal);
    });
    event.preventDefault();
});
是jQuery不太好用

$list['runningTotal'] = $runningTotal;
$list['runningQuantity'] = $runningQuantity;

echo json_encode( $list );
是add.action.PHP中的相关PHP,它创建的字符串的格式似乎是OK。例如:

{"runningTotal":90,"runningQuantity":18}
但无论是“运行总量”还是“运行数量”都不会发生任何变化,它们只是保持不变?我可能完全忽略了这一点。

按照Jquery的要求,发送到服务器的数据必须是键值对。您可以执行以下两种操作之一:

$.getJSON( "../bin/func/actions/add.action.php", {Id : $("#product_ID").val(), .....}, function(data) {
        $("#runningQuantity").text(data.runningQuantity);
        $("#runningTotal").text(data.runningTotal);
    });
或 通过添加?所以它变成了一个查询字符串

$.getJSON( "../bin/func/actions/add.action.php?" + datastring, function(data) {
            $("#runningQuantity").text(data.runningQuantity);
            $("#runningTotal").text(data.runningTotal);
        });

HTH

你能发布你的HTML代码吗?也许是一个完全有效的例子,使用?首先是move event.preventDefault();单击事件的顶部。不确定是否需要它,但jquery网站上已经解释过了。此外,当您自己将其设置为true时,此
$(“#is_ajax”).val()在数据中似乎是一个无用的参数。请确保您的成功处理程序被命中,并且它接收的数据是您使用
控制台.log
警报
…尝试绑定到的数据,并查看是否有任何返回。如果发生任何不好的事情,getJSON将只是抑制。-如果这有帮助的话。。。#is_ajax是让PHP知道请求是否是通过JS来的,如果不是,则以不同的方式处理,这与这个问题无关。这将教会我以后发布完整的代码-我在PHP脚本中检查了$_post['is_ajax'],但这个JSON方法是通过GET完成的,正如我刚刚发现的那样。我敢打赌,如果我发布了这一点,我们会在几分钟内解决这个问题!为浪费大家的时间道歉,谢谢。