我有以下代码示例,该示例以JSON格式返回数据以放入slickGrid中:

$.getJSON(url, function(data) {
    $.each(data, function() { dataReturn.push(this); });
    ...
    myDataView.setItems(dataReturn);
    ...
});


但我正在寻找一种同步方式,我尝试了以下方法:

var dataReturn = JSON.stringfy( $.ajax({url:"...", async: false }).responseText );
myDataView.setItems(dataReturn);


但似乎并不完全相同...我错过了什么?

提前致谢
干杯
路易吉

最佳答案

使用$.ajax并像这样设置async : false

$.ajax({
        url:url,
        dataType : 'json',
        async : false,
        success : function(data) {
            $.each(data, function() { dataReturn.push(this); });
             ...
            myDataView.setItems(dataReturn);
            ...
            }
});

关于jquery - $ .getJSON的同步等效方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28671039/

10-09 04:44