jquery - 如何捕获 Controller 操作的返回值

标签 jquery asp.net-mvc uploadify

我正在使用 uploadify 在我的 ASP.NET MVC 应用程序上上传 .csv 文件。从 Controller 操作中,我返回一个带有几个值的 JSON,如下所示:

return Json(new { success = false, message = result.Message });

以下是上传代码:

$("#email").uploadify(
                    {
                    'uploader': '/js/component/uploadify/uploadify.swf',
                    'script': '/email/UploadEmail',
                    'cancelImg': '/js/component/uploadify/cancel.png',
                    'fileExt': '*.csv',
                    'fileDesc': '*.csv',
                    'auto': true,
                    'multi': false,
                    'buttonText': 'Upload...',

                        'onComplete': function (event, queueID, fileObj, response, data)
                            {

                                alert(jQuery.parseJSON(response));
                                alert(jQuery.parseJSON(response.message));
                                var filename = fileObj.name;
                                $('#emailSuppressionFile').append('<input id="' + queueID + '" type="hidden" name="files[' + queueID + ']" value="' + filename + '" />');                                   
}                                
                    });

我正在尝试读取从 Controller 操作返回的“消息”,但不知道如何读取。请参阅上面的警报。第一个警报返回:[object Object],第二个警报返回 null。

最佳答案

尝试这样:

onComplete: function(event, queueID, fileObj, response, data) {
    var json = jQuery.parseJSON(response);
    alert(json.message);
},

也不要在事件名称两边加引号。

关于jquery - 如何捕获 Controller 操作的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12693896/

相关文章:

java - 如何编写用于文件上传的 MVC Web Api Post 方法

javascript - Javascript 中用于上传表单数据的变量未定义

javascript - 如果内容等于,如何将 Onclick 事件绑定(bind)到菜单项

javascript - If/else 语句比较数字

javascript - 在 if/else if 的函数范围内未正确设置值

javascript - MVC Loop 内的表单在 Chrome 中自动提交

c# - 充分利用具有 n(3) 层架构的 MVC Owin 标识

javascript - 图像变化取决于下拉值的变化?

javascript - 在 uploadify 中动态设置属性

jquery - 上传和 HTTP 401 挑战。为什么它不能始终如一地工作?