日期:2014-05-16 浏览次数:20361 次
今天同网站内的写并回调出来最新的数据,也就是无刷新改写,这个以前写过,很简单,,,于是,,,写,然后,,,,改写,,,,然后仿写,,,,然后,,,百度,,,,然后怎么还是数据能post出去,回不来呢!
这!,,,,,我,,,,无解了,,,,,,,,使用代码能传出去!怎么就回不来!!!回不来!!!最后还是搞不下去睡觉了,第二天起来发现,原来回调处理的php文件也就是第二个文件,一定不能有头部文件也就是直接输出json格式,不要带上什么head body之类的静态语言!第二个直接输出json不要多此一举。新建文件的先删除所有文本,然后写回调数据的php代码!就可以了,,,,
t1.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <!--<script type="text/javascript" src="xiaoyu/memb/include/jquery-1.5.2.min.js"></script>--> <script type="text/javascript" src="../../../../../jquery-1.8.3.js"></script> </head> <body> <!-- 例如: $("a").click(function(e) { e.preventDefault();--> <script> $(document).ready(function(e) { //$(document).ready(function(){ // 在这里写你的代码... //获取焦点 $("#a1").focusin(function() { var fpas_answ="atta"; //alert("focusin is ok!"); $("#fpas_answ_chk__1").html("abc"); chk_reg_fpas_answ(fpas_answ); }); function chk_reg_fpas_answ(fpas_answ){ $.ajax({ type: "post", url : "./t_ajax.php", dataType:'json', data: 'fpas_answ='+fpas_answ, success: function(json){ alert(json.fpas_answ_chk__1); $("#fpas_answ_chk__1").html(json.fpas_answ_chk__1);//ok,err,pic $("#fpas_answ_chk__2").html(json.fpas_answ_chk__2);//string read $("#fpas_answ_chk__3").html(json.fpas_answ_chk__3);//status ok,err } }); }
}); </script> <table width="200" border="1"> <tr> <td id="a1"> </td> <td id="a2"> </td> <td id="a3"> </td> </tr> <tr> <td id="fpas_answ_chk__1"> </td> <td id="fpas_answ_chk__2"> </td> <td id="fpas_answ_chk__3"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table> </body> </html>
t_ajax.php<?php
//新建文件的时候一定要把该死的html的所有清空,然后直接写php的代码,要不,,,折腾吧,反正没输出。
if(isset($_POST["fpas_answ"])){
$fp1=fopen("tmp1.txt","wb");
fwrite($fp1,$_POST["fpas_answ"]."\n");
fclose($fp1);
}
echo json_encode(array('fpas_answ_chk__1'=>'test11','fpas_answ_chk__2'=>'test22','fpas_answ_chk__3'=>'test33'));
?>