2017-08-10 1 views
0
senden

Ich habe diese Funktion in meinem JQuery Code bekamJQuery Funktionen Ajax durch

function sendAjax(postName,value){ 
     $.ajax({ 
      url: 'ajax.php', 
      type: 'POST', 
      data: {postName: value}, 
      success:function(a){ 
       alert(a) 
      } 
     }) 
    } 

Jetzt, als ich es nennen wie diese

sendAjax("borrow",send); 

Statt postName ersetzen mit "borgen" sendet postName. Wie kann ich es senden, was in der Variablen postName angegeben ist?

Antwort

3

Sie müssten zuerst das Objekt erstellen, dann Klammer-Notation für die dynamische Schlüssel

function sendAjax(postName,value){ 
    var obj = {} 

    obj[postName] = value; 

    $.ajax({ 
     url: 'ajax.php', 
     type: 'POST', 
     data: obj, 
     success:function(a){ 
      alert(a) 
     } 
    }) 
} 

Alternativ können Sie verwenden ES6 object initializers in Browsern, die es

data: {[postName]: value}, 
+0

Dank es funktionierte unterstützen! –

Verwandte Themen