JSON响应不断返回未定义(ajax文件上传)

时间:2012-07-11 03:50:19

标签: php javascript ajax json file-upload

我目前正在使用Valum的Ajax文件上传器来执行同页文件上传。对于我的脚本,我需要将最终文件路径(在上传之后)传递回客户端并将其存储在变量中,但是,我继续为responseJSON ['filename']获取“undefined”。我已经尝试了大量不同的解决方案,似乎没有任何工作(从json更改为文本的数据类型,以PHP发送响应的方式播放等等)

我必须看到一些简单的东西......

欢迎所有帮助。谢谢!

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

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

1 个答案:

答案 0 :(得分:0)

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

var data = eval(responseJSON);

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

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