2011-10-08 22 views
7

मैं निम्नलिखित jQuery अजाक्स कॉल का उपयोग कर रहा हूं ... किसी भी तरह यह काम नहीं कर रहा है।टाइप एरर: एक शून्य

त्रुटि: TypeError: a is null

यहाँ मेरी कोड है:

var prefixUrl = "autocomplete?action=complete&id="; 
$('#complete-field').bind('keyup', function(){ 
var url = prefixUrl + escape($('#complete-field').val()); 
$.ajax({ 
    type: "GET", 
    getUrl:url, 
    dataType: "xml", 
    success: function(responseXML) { 
     var composers = responseXML.getElementsByTagName("composers")[0]; 
     if (composers.childNodes.length > 0) { 

      $('#complete-table').css("border", "1px solid green"); 
      $('#complete-table').css("margin", "128px 0 0 -82px"); 

      for (var loop = 0; loop < composers.childNodes.length; loop++) { 
       var composer = composers.childNodes[loop]; 
       var firstName = composer.getElementsByTagName("firstName")[0]; 
       var lastName = composer.getElementsByTagName("lastName")[0]; 
       var composerId = composer.getElementsByTagName("id")[0]; 

       appendComposer(firstName.childNodes[0].nodeValue, lastName.childNodes[0].nodeValue, composerId.childNodes[0].nodeValue); 
      } 
     } 
    }, 
    error:function (xhr, ajaxOptions, thrownError) { 
     alert('xhr.status: ' + xhr.status); 
     alert(thrownError); 
    } 
    }); 
}); 

कोई आइडिया कृपया?

कई धन्यवाद

+6

उम पर डॉक्स देखें, जो लाइन आप पर है कि त्रुटि हो रही है? –

+1

यहां कोई त्रुटि नहीं दिखाई दे रही है, आपके कोड में कहीं और होना चाहिए ... आमतौर पर फायरबिग त्रुटि की रेखा देता है ... तो आप जानते हैं कि यह कहां होता है – Reflective

+3

क्या मैं अंधा हूं, या यहां तक ​​कि एक चर भी नहीं है इस स्निपेट में 'ए'? –

उत्तर

3
$.ajax({ 
    type: "GET", 
    getUrl:url, 
    ... 

होना चाहिए

$.ajax({ 
    type: "GET", 
    url: url, 
    ... 

http://api.jquery.com/jQuery.ajax/

+2

आपको लगता है कि jQuery के रूप में भारी रूप से विकसित कुछ अर्थपूर्ण त्रुटि संदेश देगा यदि आप एक आवश्यक पैरामीटर निर्दिष्ट करना भूल जाते हैं ... –

+2

@ कोलिंक मैं आपके साथ सहमत हूं, लेकिन दूसरी ओर, jQuery विकास के लिए असीमित कोड प्रदान करता है और परीक्षण। – Andbdrew

संबंधित मुद्दे