【问题标题】:Javascript JSON function not displayingJavascript JSON函数不显示
【发布时间】:2013-03-16 04:11:20
【问题描述】:

对缺乏知识表示歉意...

我们的网站上有一个页面显示价格取决于用户选择的尺寸宽度和数量不幸的是动态计算器没有显示价格,即使脚本似乎正在计算价格...

谁能帮我解决我哪里出错了:-(

当我在控制台中调试时,它会正确显示信息但只是不显示!!!

编辑:应该输出价格的javascript是

    <script>
$(function() {
    $('#inputqty').keyup(function() {
        var inputqty = $('#inputqty').val();
        var sku = $('#selSKU').val();
        $.getJSON('pricecheck.cfc?method=getPrice&returntype=JSON&sku='+sku+'&qty='+inputqty, function(data) {
            $("#divPrice").html(data.displayPrice);
        });
    });

});

    function qtyChanged(){
        var inputqty = $('#inputqty').val();
        var sku = $('#selSKU').val();
        $.getJSON('pricecheck.cfc?method=getPrice&returntype=JSON&sku='+sku+'&qty='+inputqty, function(data) {
            $("#divPrice").html(data.displayPrice);
        });


    };
</script>

【问题讨论】:

  • 请贴出处理输出的js的sn-ps。我可以看到 XHR 返回值,但它实际上并没有按预期使用。
  • 例如,请仅在 jsfiddle 上发布相关代码。在所有脚本中都很难找到问题。
  • Please don't only link the buggy site,但贴出相关代码。
  • 对不起,我会尝试找到问题代码,我不确定要发布哪个部分,但我现在会看
  • 检查是否在 ColdFusion Administrator 中打开了“安全 JSON”选项。 “//”是启用此选项时使用的默认前缀。如果要保持启用安全功能,则需要修改 JavaScript 代码以在处理 JSON 之前删除 //。

标签: javascript json


【解决方案1】:

看起来http://www.xxxxxxxx.co.uk/pricecheck.cfc?method=getPrice&amp;returntype=JSON&amp;sku=2947&amp;qty=7的结果包含错误。

//{"displayPrice":"£2.87 excl. VAT<\/strong>
(£3.44 incl VAT)<\/span>"}

注意 JSON 前缀的注释(双斜杠)。

如果 JSON 包含语法错误,$.getJSON 似乎也会静默失败:Why does $.getJSON silently fail?

【讨论】:

  • 感谢您的帮助,但我找不到导致失败的 //。
猜你喜欢
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多