function hydrateServiceTypeDropDownList() {
var serviceID = $get('<%=serviceIDInEdit.ClientID%>').value;
var campaignID = $get('<%=campaignID.ClientID%>').value;
$.ajax({
type: 'POST',
url: '<%= ResolveUrl("AddEditService.aspx/BindServiceType") %>',
data: JSON.stringify({ serviceID: serviceID, campaignID: campaignID }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
handleData(data);
}
});
}
function handleData(data) {
var serviceTypeDropDownList = $get('<%= servicesFormView.FindControl("serviceTypeDropDownList").ClientID %>');
$.each(data.d, function (key, item) {
serviceTypeDropDownList.append(
$('<option />', {
value: item.Value, text: item.Text
}));
});
}
这段代码工作正常,但我在回滚中丢失了这两个函数,所以我不得不重写它。现在我收到了这个错误。我错过了什么? serviceTypeDropDownList,data.d,key和item都传递正确的数据。
Crome调试器堆栈跟踪:
Uncaught TypeError: undefined is not a function
(anonymous function)
v.extend.each
$.ajax.success
v.Callbacks.l
v.Callbacks.c.fireWith
T
v.support.ajax.v.ajaxTransport.send.r
答案 0 :(得分:0)
$get
应为$.get
。 hydrateServiceTypeDropDownList()函数的第一行和第二行以及handleData()函数的第一行。