JSON响应一直未定义(ajax文件上传)

JSON Response keeps coming back undefined (ajax file upload)

本文关键字:文件 ajax 响应 一直 未定义 JSON      更新时间:2023-09-26

我目前正在使用Valum的Ajax文件上传器来上传相同的页面文件。对于我的脚本,我需要将最终的文件路径(上传后)传回客户端,并将其存储在一个变量中,然而,我一直在为responseJSON["文件名"]获取"未定义"。我尝试了很多不同的解决方案,但似乎都不起作用(将数据类型从json更改为文本,篡改PHP发送响应的方式等)

我在这里一定忽略了一些简单的事情。。。。

欢迎所有帮助。谢谢

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

更新:仍然没有运气。。。不断从responseJSON返回未定义。我想知道是否有某种方法可以直接返回PHP中的echo'd消息,也许我可以使用它?

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

var data=eval(responseJSON);

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

则数据["文件名"]应包含上传的文件名(如果在php中指定)