假设数据传递,函数返回null?

时间:2014-07-02 16:01:19

标签: jquery

当我尝试对IN Jquery中的这个函数进行排序时,它说的formatvalues返回现在我不明白当项值被传递时

function GetViewData(data) {
$.ajax({
    type: "GET",
    url: "/Services/Configuration/ViewServices.asmx/GetIncidentViewData",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: OnViewDataLoaded,
    error: OnViewDataNodeLoadFailed
});

}

function OnViewDataLoaded(data, status) {
$('#viewpane-table > tbody').empty();
var members = data.d;
var loadedFirst = false;

var tablevalues = '<tr>';

$.each(data.d.Columns, function (index, value) {

    tablevalues += FormatValues(value);
});
tablevalues += '</tr>';


$('#viewpane-table  > tbody').append(tablevalues);

格式值是此功能

 function FormatValues(value) {
    return '<td><b>' + value + '</b></td>';
}

错误消息

  

第11行第11行的未处理异常,init.js

中的第9列      

0x800a138f - JavaScript运行时错误:属性'FormatValues'的值为null或未定义,而不是Function对象

1 个答案:

答案 0 :(得分:0)

我的猜测是,如果你在你的函数中对'value'进行了硬编码,它就可以工作......即

FormatValues("hello world") 

将返回

<td><b>hello world</b></td> 

正如所料。

因此问题最有可能出现在$.each(data.d.Columns, function (index, value)电话中。