调试一个ajax要吐血了 ajaxmemcache在线词典 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var res=xmlhttp.responseXML;window.alert(typeof $res);一样吗?不一样当然不行 哎。这么明显的错误硬是没照出来。。我用的写字本写的代码。。怎么找都找不到zend studio for eclipse 在我的机器上跑步起来,,有什么轻量级,功能齐全,自动高亮,自动补全的IDE推荐吗? sublime or notepad++ //客户端做出如下修改 xmlhttp.onreadystatechange=function() { //window.alert(xmlhttp.readyState); if (xmlhttp.readyState==4 && xmlhttp.status==200) { var res=xmlhttp.responseText; res=eval("("+res+")"); window.alert(res); //var en=res.getElementsByTagName("en")[0].childNodes[0].nodeValue; //var ch=res.getElementsByTagName("ch")[0].childNodes[0].nodeValue; //var en=$("enWord").value; /var ch=res.en; $("chWord").innerText= en+": 的中文意思是: "+ch; } } //服务器这边改成用json传回数据,修改如下<?phpheader("content-type: plain/text; charset=utf-8");require_once "storeWord.php";if(!empty($_GET['enword'])){ $en=$_GET['enword']; $mem=new MemStore(); $ch=$mem->getWord($en); $en=$mem->filterWord($en); $res="<res><en>$en</en><ch>$ch</ch></res>"; file_put_contents('aword.txt', $res."\r\n",FILE_APPEND); //ob_start(); $res='{"'.$en.'":"'.$ch.'"}'; echo $res;}else{ file_put_contents('aword.txt', "receive NON data \r\n",FILE_APPEND);}//可以收到数据,不过收到的是一个html网页,试图在ob缓存里把结果过滤出来,但最后还是一个空html+结果 我就不明白了这段HTML是拿来的<html>.*</html> ,而且结果是在</html>后面,ob过滤就失效了 我明白为什么了,谢谢。 其实如果不用ob_clean(),在接受的时候采用innerHTML而不是innerText也是可以的。 3Q curl的一些小问题 PHP连mysql如何输出公式 php提取需要验证的网页 如何获取下拉列框中,循环显示的某个特定的值? PHP的MySQL扩展并未安装正确,因此无法与MySQL通信。请检查您的php.ini文件或重新编译PHP。 字符串问题...100分 用WIN2003的IIS来解析PHP的配置是怎么配置的 请问:有没有办法把php数组序列化为一个文件? 怎么用 php读 access.log 请问$_FILES 是否可以伪造,应该注意哪些安全问题; explode中的两个斜杠各代表啥 [求助帖]Warning: mysql_num_rows()
window.alert(typeof $res);一样吗?不一样当然不行
xmlhttp.onreadystatechange=function()
{
//window.alert(xmlhttp.readyState);
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var res=xmlhttp.responseText;
res=eval("("+res+")");
window.alert(res);
//var en=res.getElementsByTagName("en")[0].childNodes[0].nodeValue;
//var ch=res.getElementsByTagName("ch")[0].childNodes[0].nodeValue;
//var en=$("enWord").value;
/var ch=res.en;
$("chWord").innerText= en+": 的中文意思是: "+ch;
}
}
//服务器这边改成用json传回数据,修改如下
<?php
header("content-type: plain/text; charset=utf-8");
require_once "storeWord.php";if(!empty($_GET['enword']))
{
$en=$_GET['enword'];
$mem=new MemStore();
$ch=$mem->getWord($en);
$en=$mem->filterWord($en);
$res="<res><en>$en</en><ch>$ch</ch></res>";
file_put_contents('aword.txt', $res."\r\n",FILE_APPEND);
//ob_start();
$res='{"'.$en.'":"'.$ch.'"}';
echo $res;
}
else
{
file_put_contents('aword.txt', "receive NON data \r\n",FILE_APPEND);
}//可以收到数据,不过收到的是一个html网页,试图在ob缓存里把结果过滤出来,但最后还是一个空html+结果
我明白为什么了,谢谢。 其实如果不用ob_clean(),在接受的时候采用innerHTML而不是innerText也是可以的。 3Q