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);
}
}