web页面和服务器通信回调函数的一种思路和实现

来源:互联网 发布:淘宝投诉 编辑:程序博客网 时间:2024/05/18 09:21

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   在这里表示感谢

原创粉丝点击