2017-02-06 4 views
0

Ich habe ein Skript, die Daten in mysqldb in einem modalen, mit Ajax einfügen. Das funktioniert ok, aber ich muss die Antwort abrufen, um ein Eingabefeld zu vervollständigen, und ich kann es nicht tun. HierAntwort erhalten Ajax zu js var

ist das Skript:

$.ajax({ 
     url:"insertar_clt.php", 
     method:"POST", 
     data:$('#insert_clt_form').serialize(), 
      success:function(data){ 
       $('#nuevo_usuario_modal').modal('hide'); 
       document.getElementById('nombre_aut').value=null; 
        } 
       }); 

Ich brauche Wert zu ändern = null für value = "Antwort von Ajax"

document.getElementById('nombre_aut').value=null; 

Hier ist die Ajax-Antwort:

{nombre: "Juanita Bilbao"} 
nombre: "Juanita Bilbao" 

Ich habe .done (Funktion (msg) und funktioniert aber es hat Leerzeichen am Anfang und am Ende und funktioniert nicht für mich weil das Textfiel ich ne ed to fill ist eine jquery-Autocomplete. Ich brauche die Daten nur als Ajax-Antwort.

Danke für Ihre Hilfe.

Antwort

0

Sie können die Antwort in .success(function(data){}); abrufen und verwenden nur so: document.getElementById('nombre_aut').value=data['nombre'];

+0

es füllt nicht definiert ... –

+0

$ Schnipsel ({ url: "insertar_clt.php", Methode: "POST", Daten: $ ('# insert_clt_form') .serialize(), Erfolg: function (data) { $ ('# nuevo_usuario_modal') modal ('verstecken'); document.getElementById ('nombre_aut') value = data [ 'nombre']; .. } }); –

+0

sehen Sie die Rückgabedaten in Ihrer Konsole genau so aus. 'console.log (data)' so können wir identifizieren, ob es wirklich ein Array – pryxen

0

Wenn Sie diese object2 im Snippet unten ist Ihre Ajax-Antwort übernehmen, sollte dies für Sie arbeiten.

var object2 = {nombre: "Juanita Bilbao"}; 
 
var objAsString = Object.keys(object2).reduce(function(result, key) { 
 
    return result.concat(key,':',object2[key]); 
 
}, ''); 
 
console.log(objAsString);