1

我的页面上有一个非常基本的表格:

        <form action="api/file" method="post" enctype="multipart/form-data">
            <input type="file" multiple />
            <input type="submit" value="Submit" />
        </form>

我成功提交了我file的以便将其上传到我的服务器上。我的服务器通过返回一些 json 内容来响应:

在此处输入图像描述

内容如下:

[{"name":"Untitled.png","path":"http://localhost/uploads/Untitled.png","size":10}]

我的问题:如何从我的服务器截取这个响应并将其显示在我的页面上?我是否必须使用 AJAX 发布我的表单才能有机会获得回复?

就像是:

$.ajax({
        type:"POST", 
        data: WHAT_HERE?, 
        url:"api/file",
      success: function(data){
          $("#post").html(data);
      },
       error: function(){
          $("#post").html('An error occurred.');
      }
});

谢谢你的帮助。

4

1 回答 1

0

问题在于响应内容类型。我们遇到了类似的问题,并通过在响应时将 content-type 添加到 application-json 来解决。

当然,我们在 MVC2 和 3 中这样做了,可能必须在 MVC4 中完成,但从未在 WebAPI 上尝试过。如果我设法找到它是如何在 WebAPI 上完成的,我将编辑我的答案。

于 2013-07-01T13:50:23.867 回答