:: Forum >> Version 1 >>

Get xml data from webservice by http post

anyone can do this, pls show a sample code.

thanks
Thammapat (Thai)
Sunday, January 8, 2006
I found the solution, it's work for me.
<html>
<
head>
<!-- 
ActiveWidgets stylesheet and scripts -->
<
link href="../../runtime/styles/xp/grid.css" rel="stylesheet" type="text/css" ></link>
<
script src="../../runtime/lib/grid.js"></script>
<
style
bodyhtml {
    
margin:0pxpadding0pxoverflowhiddenfontmenu;
}
.
active-controls-grid {height:330text-align:bottomborder:1px solid #cccccc}
.
active-column-{width115px;}
.
active-column-{width300pxbackground-color#F4F7D2}
.
active-column-{width350px;}
.
active-column-{width100pxtext-align:rightbackground-color#F4F7D2}
.
active-grid-column {border-right1px solid threedlightshadow;}
.
active-grid-row {border-bottom1px solid threedlightshadow;}
</
style>
</
head>
<
body>
    
<
script>
var 
string = new Active.Formats.String;
var 
money = new Active.Formats.Number;
var 
qty = new Active.Formats.Number;

//    define formatting rule for text output
money.setTextFormat("#,###.##");
qty.setTextFormat("");

// set var columns XPath
var columnNodes = ["CODE""NAMETH""ADDRESSTH""DEBTAMOUNT"];

var 
dataXML = new Active.HTTP.Request;
// URL
dataXML.setURL("http://localhost/yourweb/yourService.asmx/GetYourMethod");

// set request method to POST (default is GET)
dataXML.setRequestMethod("POST");

// set expected response type (default is text/xml)

// set request parameters (i.e. form values)
dataXML.setParameter("companyCode""T01");
dataXML.setParameter("user""");
dataXML.setParameter("code""B-00");
dataXML.setParameter("searchInMaster"false);
dataXML.setParameter("manualCriteria""");

// set event handler to process the result
var table = new Active.XML.Table;
dataXML.response = function(text){
    
table.setRows("//NewDataSet/*");
    
// set columns XPath
    
table.setColumns(columnNodes);
    
// set column formatting
    
table.setFormats([stringstringstringmoney]);
    
table.response(text);
};

// send the request (async)
dataXML.request();

var 
obj = new Active.Controls.Grid;
obj.setDataModel(table);
obj.setColumnProperty("texts"columnNodes);
document.write(obj);

</
script>
    

</
body>
</
html>
 
Stop thread.
Thammapat (Thai)
Sunday, January 8, 2006



This topic is archived.

Back to support forum

Forum search