2016-08-10 5 views
1

Unten ist meine Jquery und Ajax-Code zum Laden von Textbox Daten vom Server Klasse senden. Bin immer Antwort, so dass Alarm innerhalb Erfolg Funktionsdaten ausgeführt von der Server-Browser-Konsole gesendet, warum seine nichtWie lade ich ein Textfeld mit Ajax

$(document).ready(function() { 
       $('#userCheck').change(function (event) { 
        if(!$(this).is(":checked")) 
         return; 
        var userNumber = $('#userNumber').val();   
        if(userNumber != ""){ 
         $.ajax({ 
          type : 'GET', 
          url : 'populateTextBox', 
          dataType : 'json', 
          data : { 
           userNumber : $('#userNumber').val() 
           }, 
          success : function(data, success) { 
           alert("babu code") 
           console.log(data) 
           /* var json = data; */ 
           $('#Name').value(data.name);       
          }, 
          error : function(data, success) { 
           console.log(data) 
           document.getElementById("er").innerHTML = "Problem to upload a name"; 
           er.style.color='red'; 
           $('#er').show();       
          } 
         }); 
        }else { 
         //FIXME: Handle this properly 
         alert("Enter User Number") 
        } 
       }); 
      }); 

<s:form action="populateTextBox"> 
     <s:textfield name="userNumber" id="userNumber"></s:textfield>  
     <s:checkbox id="userCheck" name="userCheck"></s:checkbox> 
     <s:textfield name="userName" id="Name"></s:textfield> 
     <td><p id="er"></td> 
     <s:submit/> 
    </s:form> 
+0

'$ ('# Name') Wert (data.name).' Es ist falsch, richtig, es zu '$ ('# Name'). Val (Datenname); 'in Zeile 18 (wenn Sie diesen Code einfügen) –

+1

Mögliches Duplikat von [Uncaught TypeError: $ (...). value ist keine Funktion, wenn Sie versuchen, einen Wert über JQuery zu senden] (http://stackoverflow.com/questions/30074935/uncaught-typeerror-Wert-ist-nicht-eine-Funktion-wenn-Versuchen-zu-senden-ein-Wert-v) –

Antwort

0

Versuchen Sie, Textbox The error am getting Laden:

$('#Name').val(data); 

Wenn console.log(data) ist pradeep in Ihrer Konsole zurückkehren, dann ist das alles was du brauchst.

Und wie Grégoire FRULEUX auch in den Kommentaren darauf hingewiesen, verwenden .val() statt .value()

+0

Verwendung von inputEncoding ist veraltet. opt_content.js: 1: 804232 nicht erreichbarer Code nach return-Anweisung –

Verwandte Themen