我的客户端有以下脚本,我在其中填写表单并发送到服务器进行处理:
function AjaxCall(){
var xmlval='<person><name>'+personObject.GetPersonName()+'</name> <contact>'+personObject.GetPersonContact()+'</contact><about>'+personObject.GetPersonName()+'</about></person>';
//var datas='?xmlvalue='+xmlval;
xmlhttp.open("POST",'ajaxExecutePersonData.php'+xmlval,true);
xmlhttp.setRequestHeader("Content-Type", "text/xml");
xmlhttp.send(xmlval);
}
我需要知道如何将此POST接收到ajaxExecutePersonData.php
并得到回应。
我正在发送xml对象。
提前感谢
您需要将xml设置为类似以下的参数
var params = "foo=bar&bar=foo";
在您的情况下是
var params = "xmlval=" + xmlval;
然后设置适当的标题,如
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
并将send()调用替换为以下调用:
xmlhttp.send(params)
然后在php脚本中有$_POST["xmlval"]。
希望这有帮助:)