0

我目前正在使用 Valum 的 Ajax 文件上传器进行同页文件上传。对于我的脚本,我需要将最终文件路径(上传后)传回客户端并将其存储在一个变量中,但是,对于 responseJSON ['filename'],我不断得到“未定义”。我尝试了很多不同的解决方案,但似乎没有任何效果(将数据类型从 json 更改为文本,使用 PHP 发送响应的方式等)

一定有一些简单的东西我在这里俯瞰......

欢迎所有帮助。谢谢!

编辑:JS 在这里:http: //jsfiddle.net/acw9V/对于 PHP 部分,我在 Valum 的 zip 存档中使用默认的 PHP 代码。

更新:仍然没有运气......继续从 responseJSON 返回未定义。我想知道是否有某种方法可以返回在 PHP 中回显的任何消息,也许我可以使用它?

4

1 回答 1

0

我认为 'responseJSON' 实际上是STRING,而不是数组。(假设你只是在 php 中回显你的输出并且你不能回显数组)要被视为数组,在接收后,responseJSON 应该是 eval-ed。

var data = eval(responseJSON);

(最终: var data = eval ("(" + responseJSON + ")"); )

那么 data['filename'] 应该包含上传的文件名(如果这是在 php 中指定的)

于 2014-03-04T06:24:44.120 回答