3

我的服务器返回一个简单的字符串,我想提醒它并附加到一个 div 中。所以我在jquery 文件上传中执行以下操作

$('#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'并且#resultdiv 不会随响应更新。我已经看到使用 firebug 的响应,他的响应确实来自服务器,它只是一个字符串。

更新

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

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

    }
});
4

1 回答 1

2

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

于 2012-10-16T15:47:00.937 回答