JQuery $ .ajax并处理结果集

CFN*_*nja 0 ajax coldfusion jquery

我有以下内容

 $.ajax({        
  type: "POST",        
  url: "qry_invControl.cfm",        
  data: "p_sales_price=" + input.val() + "&action=getCashPrice",
  cache: false,       
  success: function(data) {    
     $("#cashPrice_"+num).html(data);       
  }    
  });
Run Code Online (Sandbox Code Playgroud)

我需要修改我的qry_invControl.cfm以返回除了cashPrice之外的其他内容,例如条款,月付款.如何修改我的成功函数,以便我可以执行以下操作:

 $("#cashPrice_"+num).html(data.cashPrice);
 $("#terms_"+num).html(data.terms);
 $("#monthlyPayment_"+num).html(data.monthlyPayment);
Run Code Online (Sandbox Code Playgroud)

我将需要填充其他div以显示相关数据(terms,monthlyPayment)和一个来自qry_invControl.cfm的ajax调用.

Pat*_*ney 8

将数据类型指定为JSON.

$.ajax({        
  dataType: 'json', 
  type: "POST",        
  url: "qry_invControl.cfm",        
  data: "p_sales_price=" + input.val() + "&action=getCashPrice",
  cache: false,       
  success: function(data) {    
    $("#cashPrice_"+num).html(data.cashPrice);
    $("#terms_"+num).html(data.terms);
    $("#monthlyPayment_"+num).html(data.monthlyPayment);     
  }    

});
Run Code Online (Sandbox Code Playgroud)

在CFM页面中,您可以使用SerializeJSON()函数输出JSON .

<cfset data = structNew()>
<cfset data.cashPrice = 4.50> 
<cfset data.terms = 2>
<cfset data.monthlyPayment= 50>
<cfoutput>#serializeJSON(data)#</cfoutput>
Run Code Online (Sandbox Code Playgroud)