jquery - 使用 jquery 文件上传插件从服务器获取文本响应

标签 jquery file-upload jquery-callback

我的服务器返回一个简单的字符串,我想将其警告并附加到 div 中。所以我在 jquery file upload 中执行以下操作

$('#fileupload').fileupload({
    dataType: 'text',
    done: function (data) {
        alert(data)
       $('#result').html(data); 
    }
});

我也尝试过这种变体

$('#fileupload').fileupload({
    dataType: 'html',
    done: function (e, data) {
        alert(data)
       $('#result').html(data); 

    }
});

但是,警报显示 'Object' 并且 #result div 未随响应更新。我已经看到使用 firebug 的响应,他的响应实际上来自服务器,它只是一个字符串。

更新

经过一些调试后,我发现这段代码工作正常,但不确定这是否是最好的方法。

$('#fileupload').fileupload({
    dataType: 'text',
    done: function (e, data) {
        console.log("done", data.result);
       $('#result').html(data.result); 

    }
});

最佳答案

如果您使用 FireBug for Firefox 或 Chrome,请按 F12 并在 alert 语句之前放置一个 debugger; 语句。
Javascript 调试器(任何一个)将在此行暂停,以便您可以探索 data 变量的值。它似乎是一个结构,而不仅仅是纯文本。

关于jquery - 使用 jquery 文件上传插件从服务器获取文本响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918395/

相关文章:

javascript - jQuery 调用与淡入淡出同时错误地触发

javascript - 在类似 Accordion 的选项卡上完成另一个函数后运行函数

javascript - 如何为选择中的选项创建if?

django - Django 中的表单和文件上传

PHP Image/Fileupload : crossbrowser, 多个文件,拖放?

javascript - 在不上传的情况下获取本地文件的内容

javascript - 为什么在 jQuery 中使用回调函数来触发事件?

javascript - 使用name属性逐一获取文本值

javascript - 在 ajax 调用后再次运行 jquery 函数

jquery - 如何隐藏图表上显示的点?