我正在使用jQuery表單插件進行文件上傳。我的問題是如何使用jquery在腳本部分的視圖中從控制器訪問jsonresult。 我的劇本是如何獲取json結果jQuery的表單插件
$(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>');
}
}
}
})
})
,並在我的控制器需要的文件名,並增加了靜態列表字符串類型filesList和
[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)
};
}
但我認爲這是處理JSON結果中的錯誤表示收益爲jsonresult類型腳本,我想要它做的是將filesList附加到表中,以便如何處理腳本中的jsonresult對象。
感謝你, michaeld
您能否在成功函數中顯示json的結構?嘗試console.log與螢火蟲安裝 –
是的尼科拉成功的功能是以錯誤的方式表示,我已經添加了一個想法,但我不清楚究竟寫什麼是json成功,這本身就是我的問題。 – michael