2017-02-11 38 views
1

私はjquery ajaxで呼び出しを行いますが、同じコードをjavascriptオブジェクトに同じ値を設定してから、ajaxプロパティを 'scratch'サーバーi内のオブジェクトのプロパティはそれぞれアクセスできません。 これは動作しますが: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

すべてのものは、単純な比較により、我々はreq["data"]が値formDataなくfalseとして持っている間に、第2いずれかにあなたがcontentType: req["data"],を設定していることに気づくように、あなたの、contentType: false,を有する微細作業。私はそのエラーがそのソースから来ていると思います。

関連する問題