脚本宝典收集整理的这篇文章主要介绍了php – 来自一个AJAX请求的多个响应,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在在页面上有三个部分,通过对PHP脚本的三个单独的AJAX调用进行更新,这些部分返回JSON.将这三个调用压缩成一个较大的调用并在JSON中接收客户端响应的最简单方法是什么?如何在客户端上分离响应,以便根据发回的信息操作响应数据?@H_301_2@
{ "names" : {/*stuff needed for names goes in here*/},"dates" : {/*stuff needed for dates goes in here*/},"fuzzyThings" : {/*all fuzzy things goes in here*/} }
一旦你得到了这个到客户端,因为我假设每个可能已经有一个函数(或一组函数)来处理它的返回数据,你应该能够以这种方式调用它们:@H_301_2@
function handler(retText) { VAR returnedObject = eval(retText); DOStuffWIThNames(returnedObject.names); doStuffWithDates(returnedObject.dates); playWithFuzzyThings(returnedObject.fuzzyThings); }
此外,在PHP端,您可以通过以下方式创建统一的PHP页面(无需重新编码任何内容):@H_301_2@
<?PHP echo '{'; echo '"names":{'; include 'names.PHP'; echo '},'; echo '"dates":{'; include 'dates.PHP'; echo '},'; echo '"fuzzyThings":{'; include 'fuzzyThings.PHP'; echo '}'; echo '}'; ?>
注意:你可能需要编辑3个PHP页面,这样他们才能正确检查$_POST而不干扰其他页面的功能,如果你还没有,我更喜欢if的方法(isset($_ POST [‘whatever ‘])){…}检查一切都是否正确发送,这样,你可以包含任意多个,如果与PHP文件无关(即你没有使用那个部分)页面),然后它将返回一个空白属性,你根本不会使用它(基本上使它成为“一刀切”类型的东西).@H_301_2@
希望它适用于你!@H_301_2@
以上是脚本宝典为你收集整理的php – 来自一个AJAX请求的多个响应全部内容,希望文章能够帮你解决php – 来自一个AJAX请求的多个响应所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。