2016-05-10 12 views
0

OGREオンラインコンバータを使用して、シェープファイルを別の形式に変換しようとしています。https://ogre.adc4gis.com/ ファイルを送信して応答を取得するAJAX呼び出しを行っていますが、 path 'undefined」OGREコンバータ用のAjax呼び出し

以下は、ajax呼び出しのコードスニペットです。ここで、sFileはファイルアップロードコントロールのファイルです。私はajaxの呼び出しで 'data'のいくつかのメソッドにファイルを添付しようとしましたが(FormDataオブジェクトの作成、オブジェクトの作成など)、同じエラーが発生しています。

function shapeFileProcessing(sFile){ 

     var formdata = new FormData(); 
     formdata.append("upload", sFile); 

     var obj = {}; 
     obj.upload = sFile; 

      $.ajax({ 
        url : 'http://ogre.adc4gis.com/convert', 
        data : obj, 
        type : "POST", 
        success : function(msg) { 
        console.log("Success: "+msg); 
        } 
      }); 
    } 

そして私はポストマンと同じしようとしたとき、これはenter image description here)あなたが実際にあなたのformdata AJAXリクエストに追加されていない

答えて

1

が、別のオブジェクト(応答として変換されたファイルの取得)作品:

processData: false, 
contentType: false, 
data : obj 

その後何もしなければならないことはUncaught TypeError: Illegal invocationを防ぐために、この定義であります

修正機能:

function shapeFileProcessing(sFile){ 

    var formdata = new FormData(); 
    formdata.append("upload", sFile); 

    $.ajax({ 
    url: 'https://ogre.adc4gis.com/convert', 
    data: formdata, 
    type: "POST", 
    processData: false, 
    contentType: false, 
    success: function(msg) { 
     console.log("Success: "+msg); 
    } 
    }); 
} 

デモ:https://plnkr.co/edit/x5YRc3ALEoiYWwThBqNa