如何在ColdFusion中執行AJAX請求?ColdFusion中的AJAX請求
我有我的javascript:
function getdata(){
var formElements=document.getElementById("CFForm_1").elements;
var data=[];
for (var i=0; i<formElements.length; i++){
if(formElements[i].name == 'customersid')
data.push({'customersid':document.getElementById("customersid").value});
if(formElements[i].name == 'customerstoid')
data.push({'customerstoid':document.getElementById("customerstoid").value});
}
$.ajax(
{
type: "get",
url: "components/BillingCalc.cfc",
data: {
method:"ajaxGetTotalCost",
data: data.join()
},
dataType: "json",
success: function(objResponse){
}
});
}
我的組件:
component displayName="Calc" {
remote function ajaxGetTotalCost(data){
data = deserializeJSON(arguments.data);
WriteDump(data); abort;
}
我收到錯誤:JSON解析失敗的人物2: 'O' 在[目標對象],[對象對象] 有誰知道如何在CF中做AJAX請求?
'data:data.join()'不是你如何創建json。 Coldfusion將無法將其反序列化,就好像它是json一樣。 –
如果你使用jQuery,你爲什麼使用'document.getElementById()'?使用jQuery來獲取這些值。 'data.push($('#customersid'))'我發現這是一個很好的工具,可以將表單數據輕鬆放入json中,https://github.com/macek/jquery-serialize-object –