Javascript 无法从ASP.NET WEB窗体应用程序上载文件并通过AJAX Jquery调用网络服务器
我需要通过IP地址访问网关服务器。网关是通过http访问的。我需要先上传一个文件,然后给客户打电话。 HTML:Javascript 无法从ASP.NET WEB窗体应用程序上载文件并通过AJAX Jquery调用网络服务器,javascript,c#,jquery,asp.net,asp.net-ajax,Javascript,C#,Jquery,Asp.net,Asp.net Ajax,我需要通过IP地址访问网关服务器。网关是通过http访问的。我需要先上传一个文件,然后给客户打电话。 HTML: <asp:FileUpload ID="FileUploadExcelImport" runat="server" Width="412px" ToolTip="Select file to upload."/> <asp:Button ID="CallGateway" Text="Call Server" runat="server" /> 由于
<asp:FileUpload ID="FileUploadExcelImport" runat="server" Width="412px" ToolTip="Select file to upload."/>
<asp:Button ID="CallGateway" Text="Call Server" runat="server" />
由于无法工作,将其更改为var model=new window.FormData()代码>。它仍然不起作用。我无法在IE浏览器网络中的Request.Body中看到正在传递的文件。我们使用IE 11浏览器。
我已经浏览过这些网站:
另外,我不想在HTML端的现有表单中添加enctype和action。因为它会影响我现有的页面。
请告诉我我做错了什么。请给我一些建议。重要的是:什么是“模型”以及如何编写它?添加创建上面更新的itmodel信息的代码。响应应该是JSON。请求是一个上传的文件。重要的是:什么是“模型”以及如何编写它?添加创建上面更新的itmodel信息的代码。响应应该是JSON。请求是一个上传的文件。
var form = $("#form1");
var model = new window.FormData(form);
var file = $("#<%=FileUploadExcelImport.ClientID%>").get(0);
var files = file.files;
// Add the uploaded image content to the form data collection
//var data = new FormData();
for (var i = 0; i < files.length; i++) {
model.append(files[i].name, files[i]);
}
$("#<%=CallGateway.ClientID%>").click(function (evt) {
evt.preventDefault();
var ajaxRequest = $.ajax({
type: "POST",
url: "http://10.242.83.21/",
processData: false,
data: model,
contentType: "multipart/form-data",
//dataType: "json",
success: function (result) {
var jsonParse = $.parseJSON(result);
alert("success");
},
error: function (badresult) {
var jsonParse = $.parseJSON(badresult);
alert("failure")
}
});
)};
)};
var form = $("#form1");
var model = new window.FormData(form);