从服务器端接收XML内容:Ajax



我的客户端有以下脚本,我在其中填写表单并发送到服务器进行处理:

           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"]。

希望这有帮助:)

最新更新