$.getJSON 根本不工作..

发布于 2024-11-07 04:35:20 字数 857 浏览 0 评论 0原文

我正在尝试使用 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,它创建的字符串似乎格式正确。例如:

{"runningTotal":90,"runningQuantity":18}

但是 #runningTotal 或 #runningQuantity 都没有发生任何变化,它们只是保持不变?我可能完全没有抓住重点。

I'm trying to feed a PHP array over to jQuery using JSON but am not having much luck.

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

is the jQuery that's not working well.

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

echo json_encode( $list );

is the relevant PHP in add.action.php and the string this creates seems to be formatted OK. eg:

{"runningTotal":90,"runningQuantity":18}

But nothing happens in either #runningTotal or #runningQuantity, they just stay the same? I may be totally missing the point here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彩虹直至黑白 2024-11-14 04:35:20

根据 Jquery 的文档,要发送到服务器的数据必须采用键值对形式。您可以执行以下两种操作之一:

$.getJSON( "../bin/func/actions/add.action.php", {Id : $("#product_ID").val(), .....}, function(data) {
        $("#runningQuantity").text(data.runningQuantity);
        $("#runningTotal").text(data.runningTotal);
    });

或者
通过添加 ? 将数据字符串添加到 URL 中使其成为查询字符串。

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

华泰

Per Jquery's Documentation the data to be sent to server has to be in key value pairs. You can do one of two things:

$.getJSON( "../bin/func/actions/add.action.php", {Id : $("#product_ID").val(), .....}, function(data) {
        $("#runningQuantity").text(data.runningQuantity);
        $("#runningTotal").text(data.runningTotal);
    });

or
add the datastring to the URL by adding a ? so that it becomes a querystring.

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

HTH

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文