JQGrid数据类型作为函数失败

时间:2010-03-15 18:51:49

标签: jqgrid

我创建了一个简单的HTML,其中包含XML作为响应。这在简单的条件下完美无缺。但是当我尝试使用Ajax函数来检索响应时,它什么都不返回(没有调用警报)。我粘贴了我的代码。请仔细研究,请帮助我。感谢。

代码:

    jQuery("#list").jqGrid({
        //url:'example.xml',
        datatype: function () {
            $.ajax({
                url: 'example.xml',
                type: 'POST',
                dataType: 'xml',
                timeout: 1000,
                error: function(){
                    alert('Error loading XML document');
                },
                success: function(xml){
                   alert("*********** comin here ********");
                    // do something with xml
                }
        },
            });
        colNames:['QueueName','SLA Associated', 'SLA met', 'SLA Breached', 'SLA MET %', 'SLA Breached %'],
        colModel :[ 
            {name:'QueueName',index:'QueueName', width:150}, 
            {name:'SLAAssociated',index:'SLAAssociated', width:150}, 
            {name:'SLAmet',index:'SLAmet', width:150}, 
            {name:'SLABreached',index:'SLABreached', width:150}, 
            {name:'SLAMETPer',index:'SLAMETPer', width:150},
            {name:'SLABreachedPer',index:'SLABreachedPer', width:150}
        ],
        pager: jQuery('#pager1'),
        rowNum:1,
        rowList:[5,10],
        imgpath: 'themes/basic/images'
    });     
}); 

example.xml:

    1     1     1               cellcontent          笔记          笔记          笔记          笔记          备注
    

1 个答案:

答案 0 :(得分:0)

而不是success和以下代码块:

success: function(xml){
               alert("*********** comin here ********");
                // do something with xml
            }

您应该使用complete选项,例如下面的内容:

complete: function(xmldata, stat) {
    if (stat == "success") {
        alert("your code goes here...");
    }
}