未捕获的TypeError:undefined不是.append函数的函数

时间:2014-11-17 14:57:23

标签: javascript jquery object

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

1 个答案:

答案 0 :(得分:0)

$get应为$.get。 hydrateServiceTypeDropDownList()函数的第一行和第二行以及handleData()函数的第一行。