我正在构建一个包含XML返回响应结果的表。在表格内部,我有这行代码来返回“BusinessName”节点的值:
var data = $(this).serialize();
data.PackageId = <?php echo $_GET['PackageId']; ?>;
$.ajax({
[...]
我唯一的问题是我有超过100行,第一部分总是重复,例如:“xmlreturned.MyCompany.body.productSelectionResponse.businessDataReport.CompanySummary.Identification。” 所以我的问题是,有没有办法缩短具有大量重复措辞的代码行? 谢谢!
答案 0 :(得分:4)
只需使用变量。
<cfset Company = xmlreturned.MyCompany.body.productSelectionResponse.businessDataReport.CompanySummary.Identification>
...
<td>#HTMLEditFormat(Company.BusinessDetails.BusinessName.XmlText)#</td>
如果不使用HTMLEditFormat()
(完全正常)或ColdFusion 10以后提供的专用函数之一,请不要将数据输出到HTML(请参阅文档:Security enhancements in ColdFusion 10 - XSS Attack)。