【发布时间】:2015-11-17 19:02:46
【问题描述】:
由于 IE10 及以下版本的限制,我必须重新创建我创建的导入/上传功能,因为不支持 FileReader。我决定使用 iFrame 来满足使用旧浏览器上传的要求。
我的表格:
<form id="file_upload_form" method="post" enctype="multipart/form-data" action="upload.php">
<input name="file" id="file" size="27" type="file" /><br />
<input type="submit" id="import" value="Import" /><br />
</form>
我的 JavaScript。我没有完成 javascript 代码 sn-p,因为我意识到如果我直接调用该操作,我必须进行更大的返工。
$('#import').click(function () {
$('#imageForm').submit();
$('#iFrameImage').load(function () {
$('#file').val('');
$.get('ImportExportController/Put');
});
});
请参阅下面的代码,我的控制器中的操作正在由打字稿调用。以前我可以直接使用ng-click然后调用这个方法。
public Import(xml, parentNode): restangular.IPromise<any> {
var vr = {
IsOk: false,
Data: [xml, somethinghere],
Errors: []
};
return this.restangular.one('Import', '0').customPUT(vr);
}
我需要使用 javascript 调用这个打字稿函数(这是我的角度视图模型),不幸的是我不知道如何。
概念是能够通过 iFrame 上传文件,然后在 Upload 上调用 Typescript 函数。
【问题讨论】:
-
您的 Typescript 将在客户端呈现为 javascript。看看它是如何呈现并调用你的函数的。
标签: javascript jquery angularjs asp.net-mvc typescript