当前位置: 首页 > 图文教程 > 网络编程 > AJAX技术 > php与ajax一些经验

AJAX技术
AJAX 用户注册时的应用实例
ajax readyState的五种状态详解
php AJAX POST的使用实例代码
Ajax 用户名验证是否存在
Ajax+PHP简单基础入门实例教程
AJAX 异步传输数据的问题
ASP AJAX 静态分页
js装载xml文件然后发向服务器的实现代码
完成了AJAX树附原理分析
AJAX 支持搜索引擎问题分析
ajax Suggest类似google的搜索提示效果
Ajax 框架学习笔记
用ajax xml的数据读取的HelloWorld程序
Ajax 表单验证 实现代码
Ajax request response 乱码解决方法
AJAX 随记
ajax 乱码的一种解决方法
ajax session过期问题的几个解决方案
四步学会 Ajax
Ajax异步(请求)提交类 支持跨域

AJAX技术 中的 php与ajax一些经验


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 58 ::
收藏到网摘: n/a

ajax不用多说了,就是一个异步回调的方法!
并且与服务器端的传输方式有用GET或POST等
我这里说的是当传送xml或json数据时,
PHP与其他服务器端语言不同之处在于,他将请求的数据封装到了服务器变量中(可能说的不对)
这样对于使用者,可以很简单的就取得GET或POST的值
但是,当直接发送xml或json时,应该是一个数据流的形式发送到服务器!
但是PHP表面上并没有接收数据流的函数。这个问题困扰许久。
(其他的语言,如asp/jsp都可以通过request组件接收数据流)
经过在网上查询以及查看一些例子,终于发现了解决办法!!
原来php是可以获得传输过来的数据流!!
$input = file_get_contents('php://input');
以上代码就可以获得一个post过来的数据流,至于内容,就要看发送的数据了,可能只是文本,也可能是二进制
file_get_contents函数可以在php4.3.0以后使用!!
这样困扰许久问题解决了!!。
在发现使用php://input可以获得一个数据流,是不是可以发送一个输出流呢!答案是肯定的!
使用file_put_contents函数
file_get_contents('php://output',$input);
这样,刚提交过来的信息,就会输出到网页上!!和echo及print差不多吧!!
但是file_get_contents只能在php5后使用!!
现在的ajax框架越来越多,并且每种框架中使用的传送格式,也不一样!!框架只在于让我使用更加简单,提高开发效率!
并且本身封装了一个底层的原理!!如果要学的更深,更加透彻,应该拨开表面,了解本质的东西,这样就才能以不变应万变!
好久没发贴子了!!一直在替水,以上是最近的工作经验!!