ajax的post xml方法的使用
function postdata(url,posteddata)
{
var xmlhttprequest= createxmlhttprequest();
//调用encodeuri方法两次
posteddata = encodeuri(posteddata);
posteddata = encodeuri(posteddata);
var url = url;
//向指定url发送请求 true表示异步
xmlhttprequest.open("post",url,true);
//post提交设置项
xmlhttp.setrequestheader("content-type","text/xml");
//设置一个回调的函数来处理返回的结果
xmlhttprequest.onreadystatechange=function(){callback(xmlhttprequest)};
xmlhttprequest.send(posteddata);
}
此处createxmlhttprequest()以及 callback()是完全正确的代码。
该postdata()在asp教程x页面调用如下:
function getchangedcontent()
{
var posteddata= document.forms[0].tl.func("getchangedxml","2");
alert(posteddata);
postdata("f_calcreport.aspx",posteddata);
}
服务端获取代码如下:
private void modifydata()
{
try
{
xmldocument document = new xmldocument();
document.load(request.inputstream);
}
catch (exception e)
{
response.write(e.message);
}
}