回调是在其前任完成操作并返回值后立即执行的函数。在这种情况下,您有两个回调,成功和失败。
禁止在块(if / else / for闭包)中声明函数,这意味着您的回调函数(在ajax闭包中声明)
function (record) {}不能放置在其所在的位置,因为它位于if (kovID != null && kovID != '') { }闭包中。幸运的是,有一个简单的解决方法:在if语句外声明成功回调函数(将其自身放入全局范围),如下所示:
function ajaxSuccess(record) { drop2.get(0).options.length = 0; drop2.get(0).options[0] = new Option("Please Select One", "-1"); $.each(function (index, item) { drop2.get(0).options[drop2.get(0).options.length] = new Option(item.Display, item.Value); }); }// ...do other javascript stuff然后调用成功函数,如下所示:
$.ajax({ type: "GET", url: '/Ajax/Index', async: false, data: { KovID: kovID }, contentType: "application/object; charset=utf-8", success: ajaxSuccess//...blah blah blah


