【发布时间】:2014-07-25 01:12:01
【问题描述】:
我在发布动作响应中有这个 json 对象:
{"status":"ok","filename":"538f057493d55.png"}
{"status":"ok","filename":"538f057493d11.png"}
我需要获取文件名值并将其添加到一些隐藏的输入中,所以我这样做:
$.post(url, {image: src}).done(function(data){
var status = data.status;
if (status === "ok"){
var filename = data.filename;
$.each(filename, function(key, value){
var photosInput = $('#images');
photosInput.val(value);
});
} else {
// error
}
});
发布效果很好,但获取的文件名值显示一些错误,即:Uncaught TypeError: Cannot use 'in' operator to search for '16' in 538f057493d55.png。谢谢帮忙。
【问题讨论】:
-
您正在遍历文件名的字母。目标是什么?
-
什么?能具体点吗?
-
您使用的是哪个 jQuery 版本?该异常究竟是在哪里触发的?
-
您现在显示的 JSON 无效。你只是收到一堆连接的 JSON 字符串吗?
-
我对不同的上传文件有不同的响应,所以我有文件和一个响应,这是我的 json
标签: javascript jquery ajax post