2017-02-11 105 views
1

我在jquery ajax中進行調用,並且在從頭開始定義ajax屬性時使用相同的代碼,當在javascript對象中設置相同的值時,然後用ajax定義ajax請求該對象的屬性分別在服務器中我無法訪問它們。 雖然這個工程:用javascript對象設置jquery AJAX屬性

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); 
     } 
    }); 

這不起作用:

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); 
     } 
    }); 

我只是不能找出我做錯了;

回答

1
在第一個版本

一切事情都工作正常,你有contentType: false,,因此通過簡單的對比,我們發現,在第二個要設置contentType: req["data"],req["data"]具有作爲價值formData而不是false。我想這個錯誤來自於這個來源。