ajax何时好用,但是有些html控件对ajax支持不够好。比如ajax很难传文件(我没有说完全不能),而HTML自身提供了INPUT FILE控件用来上传文件。这个控件除了有点过时以外,还是好用的。如果服务器想返回消息给客户端,成功消息或出错原因,和附件存放路径,怎么办?INPUT FILE自身似乎是没办法完成这个的。他只负责上传,然后上传完了不能调用js。
在网上找到了一种思路,客户端设置一个回调函数callback(msg),而服务器端在处理完upload过程之后,可以返回一个json串,里面包含客户端需要的信息,然后客户端js函数响应调用,并接受参数消息,解析并显示。
服务器关键代码: echo "<script>parent.callback('".json_encode($arrayreponse)."')</script>";
客户端关键代码: function callback(json){。。。。。。。。。。。。。}
服务器端可以制定通信协议 : json [0]成功或失败 [1]失败消息 [2]图片存放路径
这样在服务器运行结束后,客户端就能收到服务器返回的消息了。一个完美的交互过程。
本文思路参照:http://blog.sina.com.cn/s/blog_573a052b0100nt0u.html 在这里表示感谢