Как я могу выполнить запрос AJAX в ColdFusion?Запрос AJAX в ColdFusion
У меня есть 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: 'о' в [объект Object], [объект Object] Кто-нибудь знает, как сделать запрос AJAX в CF?
данные: data.join() 'не так, как вы создаете json. coldfusion не сможет десериализировать его, как если бы это был json. –
Если вы используете jQuery, почему вы используете 'document.getElementById()'? Используйте jQuery для получения этих значений. 'data.push ($ ('# customersid'))' Я нашел это отличным инструментом для простого ввода данных формы в json, https://github.com/macek/jquery-serialize-object –