2017-02-11 21 views
1

Ich mache einen Anruf in jquery Ajax und während der gleiche Code beim Definieren der Ajax Eigenschaften 'von Grund auf neu funktioniert, wenn Sie die gleichen Werte in einem Javascript-Objekt und definieren Sie dann die Ajax-Anfrage mit die Eigenschaften des Objekts bzw. im Server kann ich nicht zugreifen. Während dies funktioniert:Jquery AJAX Eigenschaften mit Javascript Objekt setzen

var onsuccess =function (data){ 
     console.log(data) 
     makeArchiveRequest(); 
    } 
    var onerror = function (data){ 
     console.log(data) 
    } 
    $.ajax({ 
     url: 'makeDBEntry/archive', 
     data: formData, 
     contentType: false, 
     processData: false, 
     type: "POST", 
     success: function(data){ 
      onsuccess(data) 
     }, 
     error:function (data) { 
      onerror(data); 
     } 
    }); 

dies nicht funktioniert:

var req = { 
     type :"POST", 
     data : formData, 
     url  : 'makeDBEntry/archive', 
     contentType: false, 
     processData: false, 

    }; 

    $.ajax({ 
     url: req["url"], 
     data: req["data"], 
     contentType: req["data"], 
     processData: req["processData"], 
     type: req["type"], 
     success: function(data){ 
      onsuccess(data) 
     }, 
     error:function (data) { 
      onerror(data); 
     } 
    }); 

ich einfach nicht herausfinden, was ich tue, falsch;

Antwort

1

in der ersten Version, wenn alles, was Ihre Arbeits feinen contentType: false, hat, so durch einfachen Vergleich fällt auf, dass in der zweiten Sie contentType: req["data"], setzen, während req["data"] als Wert hat formData und nicht false. Ich schätze, der Fehler kommt von dieser Quelle.

Verwandte Themen