这篇文章主要介绍了关于ajax使用post发送数据xml格式接受数据,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
AJAX使用post发送数据xml格式接受数据,需要的朋友可以参考一下
注意点:
1. 用POST发送数据,在2号线函数(也是ajax发送数据的函数:ajaxCall)必须加上一句:xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
接着使用xmlObject.send(data);发送
2.3号线函数要注意:
1.禁用缓存(建议,不必要):header("Cache-Control:no-cache");
2.使用XML数据格式必须加上:header("Content-Type: text/xml; charset=gb2312");//这里要写XML
3.若使用WAMP5集成环境安装的MYSQL,在查询数据库时候,必须加上:
$charset = "gb2312";
mysql_query("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary"); //这句是必须的,解决中文乱码加密问题s
否则就会乱码加密,今天我就是在这里浪费了很久时间,我是用ECSHOP GBK版 默认安装的数据库
专为中小型企业定制的网络办公软件,富有竞争力的十大特性: 1、独创 web服务器、数据库和应用程序全部自动傻瓜安装,建立企业信息中枢 只需3分钟。 2、客户机无需安装专用软件,使用浏览器即可实现全球办公。 3、集成Internet邮件管理组件,提供web方式的远程邮件服务。 4、集成语音会议组件,节省长途话费开支。 5、集成手机短信组件,重要信息可直接发送到员工手机。 6、集成网络硬
4.若用XML接受数据,回调函数必须分IE和非IE处理,否则总是有一方娶不到XML数据
处理代码如下:
function getXMLData(tagName)//获取XML数据,分IE和非IE处理
{
var info;
if(window.ActiveXObject) //IE取回XML文件方法
{
var doc = new ActiveXObject("MSxml2.DOMDocument");
doc.loadXML(xmlObject.responseText);
info = doc.getElementsByTagName(tagName);
}
else //---------------------------非IE取回XML文件方法
{
info = xmlObject.responseXML.getElementsByTagName(tagName);
}
return info;
}下面就是我做的一个省市联动测试
代码如下:
index.php省事联动测试
chuli.php
";
foreach($result as $row){$info .= "";
$info .= "" . $row['region_id'] . " ";
$info .= "" . $row['region_name'] . " ";
$info .= " ";}
$info .= "";
echo $info;
?>3.数据库函数
function.php以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:









