Ajax调用OGRE转换器
Ajax call for OGRE converter
我正在尝试使用OGRE在线转换器将形状文件转换为不同的格式,参考https://ogre.adc4gis.com/我正在进行AJAX调用以发送文件并获得响应,但响应显示";无法读取未定义的"的属性"path";
下面是ajax调用的代码片段,其中s File是来自文件上传控件的文件。我尝试在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);
}
});
}
当我在Postman上尝试同样的方法时,这是有效的(获得转换后的文件作为响应)[![在此处输入图像描述][1]][1])[1] :https://i.stack.imgur.com/EJO8T.jpg
您实际上并没有将formdata
附加到AJAX请求,而是另一个对象:
data : obj
那么你还需要做的是定义这个来防止Uncaught TypeError: Illegal invocation
:
processData: false,
contentType: false,
修正后的功能:
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
相关文章:
- 带时区的Javascript Datestring转换器
- 带Js的货币转换器
- Ajax调用OGRE转换器
- JavaScript中的温度转换器(IF ELSE条件)
- PDF到JPG的转换器
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 货币转换器未转换
- 显示Aurelia值转换器上的所有过滤器
- AngularJS希伯来文日期转换器
- 带有JSONp的货币转换器
- JS或C#中的货币转换器
- 设置money.js(用于货币转换器)时出现问题
- 创建/使用简单的美制到公制转换器的问题.(HTML/JavaScript)函数未启动
- Backbone.js的Backbone.Modelbinding插件中是否有绑定的转换器参数
- Clojure到JavaScript转换器(Leiningen)
- 如何为温度转换器编写简单的javascript代码.
- JavaScript日期转换器
- ASCII到键码转换器
- 是否可以将扫描作为转换器来实现
- 数字转换器JQuery