$.getJSON 根本不工作..
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 Jquery 的文档,要发送到服务器的数据必须采用键值对形式。您可以执行以下两种操作之一:
或者
通过添加 ? 将数据字符串添加到 URL 中使其成为查询字符串。
华泰
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:
or
add the datastring to the URL by adding a ? so that it becomes a querystring.
HTH