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 に答える