Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .getJSON IE问题-.ajax解决方案?_Javascript_Jquery_Ajax_Json_Getjson - Fatal编程技术网

Javascript .getJSON IE问题-.ajax解决方案?

Javascript .getJSON IE问题-.ajax解决方案?,javascript,jquery,ajax,json,getjson,Javascript,Jquery,Ajax,Json,Getjson,第一次问任何问题。做一个非犹太人 我被安排去修复别人的代码。我几乎没有任何js经验,但我是唯一可以尝试的人 我只知道这在FF和Chrome中有效。IE8,9完全不给任何东西 $('#example').dataTable( { "bProcessing": true, "bServerSide": true, "sAjaxSource": "http://goodlordineedhelp.com/api/v1/getSubCategoryDetailsTest?id=

第一次问任何问题。做一个非犹太人

我被安排去修复别人的代码。我几乎没有任何js经验,但我是唯一可以尝试的人

我只知道这在FF和Chrome中有效。IE8,9完全不给任何东西

$('#example').dataTable( {

    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "http://goodlordineedhelp.com/api/v1/getSubCategoryDetailsTest?id=<?php echo $category_details->subcategory_info->subcategory_id; ?>",
    "sAjaxDataProp": "aaData",
    "aoColumns": [
    null,
    { "bSortable": false },
    { "bSortable": false },
    { "bSortable": false }
],
    "fnServerData": function ( sAjaxSource, aoData, fnCallback ) {

        $.getJSON( sAjaxSource, aoData, function (json) { 
            $.each(json.aaData, function(index,val) {
                val[0] = '<a href="/index.php/tools/api-lee?function=forward&val='+val[4]+'">'+val[0]+'</a>';
            fnCallback(json);
            });
        });
    }
$('#示例')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“sAjaxSource”:http://goodlordineedhelp.com/api/v1/getSubCategoryDetailsTest?id=",
“sAjaxDataProp”:“aaData”,
“aoColumns”:[
无效的
{“bSortable”:false},
{“bSortable”:false},
{“bSortable”:false}
],
“fnServerData”:函数(sAjaxSource、aoData、fnServerData回调){
$.getJSON(sAjaxSource,aoData,函数(json){
$.each(json.aaData,函数(index,val){
val[0]='';
fn回调(json);
});
});
}
我做了一些研究,认为基于我发现的几个类似的问题,我已经将它与.getJSON隔离开来

$.ajax({
cache: "false",
type: "get",
url: sAjaxSource,
data: aoData,
    dataType: "jsonp",
contentType: "application/json; charset=utf-8",
success: function (result) { 
    $.each(result.aaData, function(index,val) {
        val[0] = '<a href="/index.php/tools/api-lee?function=forward&val='+val[4]+'">'+val[0]+'</a>';
    fnCallback(result);
    }); 
}
});
$.ajax({
缓存:“false”,
键入:“获取”,
网址:sAjaxSource,
数据:aoData,
数据类型:“jsonp”,
contentType:“应用程序/json;字符集=utf-8”,
成功:函数(结果){
$.each(result.aaData,函数(index,val){
val[0]='';
fn(结果);
}); 
}
});

我永远感谢您的帮助。

什么不起作用,什么是错误?是
http://goodlordineedhelp.com
与您访问页面时使用的地址相同?(显然,我指的是您在问题中更改地址之前的原始地址)。如果api不支持jsonp,简单地将请求更改为jsonp不会有任何好处。在IE中,按
F12
,打开控制台,重新加载页面,然后引发ajax请求。您看到控制台中有任何错误吗?@Kevin出现了表头,但没有显示任何数据。控制台中绝对没有错误。sAjaxSource url与我用来访问页面的地址不同。这让我相信。getJSON就是问题所在——因此我尝试了可怕的.ajax。谢谢!如果您执行相同的测试,但打开了“网络”选项卡,您看到请求了吗?请求有什么奇怪的地方吗?