ファイルのアップロードにjqueryフォームプラグインを使用しています。私の質問は、jqueryを使用して、スクリプトの一部でコントローラからjsonresultにアクセスする方法です。ファイル名を取り、静的リスト・タイプ文字列filesListに追加し、しかし、私はそれがで取り扱うJSON結果の間違った表現だと思うjsonをフォームプラグインのjqueryに変換する方法
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Index(HttpPostedFileBase file)
{
string filename = file.FileName;
filesList.Add(filename);
return new JsonResult
{ ContentType = "text/plain",
Data = Json(new
{
filesList = filesList.Select(x => "File uploaded successfully " + x)
}, JsonRequestBehavior.AllowGet)
};
}
化するJsonResult型として返します
$(function() {
$("#uploadForm").ajaxForm({
iframe: true,
dataType: "json",
contentType: "application/json; charset=utf-8",
target :"myTable",
url: "/UploadFile/Index",
success: function(response,statusText) {
var jsonObject= result.childNodes[0].innerHTML;
for (i = 0; i < response.length; i++) {
alert(response.filesList[i]);
$('#myTable').append('<tr><td> <a href=' + response.filesList[i] + '></a> td></tr>');
}
}
}
})
})
として、私のコントローラで 私のスクリプトがありますスクリプトでは、スクリプトの中でjsonresultオブジェクトを処理する方法について、filesListをテーブルに追加します。あなたに感謝
、実際にあなたがテーブルの行の多くをMYTABLEのIDを使用してテーブルにアタッチされている michaeld
成功関数のjsonの構造を表示できますか? console.logにfirebugがインストールされていることを確認してください。 –
成功関数は間違った方法で表現されています。アイデアを追加するために追加しましたが、正確には自分自身の問題であるjsonの成功を書いています。 – michael