当我尝试对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对象
答案 0 :(得分:0)
我的猜测是,如果你在你的函数中对'value'进行了硬编码,它就可以工作......即
FormatValues("hello world")
将返回
<td><b>hello world</b></td>
正如所料。
因此问题最有可能出现在$.each(data.d.Columns, function (index, value)
电话中。