【问题标题】:getJSON callback won't workgetJSON 回调不起作用
【发布时间】:2015-01-16 09:41:31
【问题描述】:

我非常了解创建 JSON 对象并将它们传递给浏览器。出于某种原因,我没有让回调工作。控制台上没有任何内容。

$('#id').change(function(){
    $.getJSON('ajax.cfm?id='+$(this).val()+'&callback=?',null,function(data){
        console.log('here');
    });
});

正在调用,它返回 200 状态和 JSON 对象:

configuratorsObj({ 
    "Results" : 8,   
    "items" : [

        {
            vchrName: "Name1",
            itemID: 1782
        }, 
        {
            vchrName: "Name2",
            itemID: 1769
        }, 
        {
            vchrName: "Name3",
            itemID: 1756
        }, 
        {
            vchrName: "Name4",
            itemID: 404
        }, 
        {
            vchrName: "Name5",
            itemID: 248
        }, 
        {
            vchrName: "Name6",
            itemID: 1743
        }, 
        {
            vchrName: "Name7",
            itemID: 5786
        }, 
        {
            vchrName: "Name8",
            itemID: 469
        } 
]})

但是回调不起作用,即使只是一个简单的 console.log('here')。控制台上没有错误。

【问题讨论】:

    标签: javascript jquery json jsonp getjson


    【解决方案1】:

    文档说数据对象——你的第二个参数——应该是一个普通对象,并在附加到 url 之前转换为字符串和 url 编码。试试这个:

    $('#id').change(function(){
        var url = 'ajax.cfm?callback=?';
        var data = { id: $(this).val() };
        $.getJSON(url, data, function(data){
            console.log('here');
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 2013-03-06
      • 1970-01-01
      • 2012-11-19
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      相关资源
      最近更新 更多