Wie kann ich eine AJAX-Anfrage in ColdFusion machen?AJAX-Anfrage in ColdFusion
Ich habe meine 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){
}
});
}
Meine Komponente:
component displayName="Calc" {
remote function ajaxGetTotalCost(data){
data = deserializeJSON(arguments.data);
WriteDump(data); abort;
}
Ich erhalte die Fehlermeldung: JSON Parsen Versagen bei dem Charakter 2: 'o' in [object Object], [Objekt Objekt] Kann jemand AJAX-Anfrage in CF tun?
'Daten: data.join()' ist nicht, wie Sie Json erstellen. Coldfusion wird nicht in der Lage sein, es zu deserialisieren, als ob es json wäre. –
Wenn Sie jQuery verwenden, warum verwenden Sie 'document.getElementById()'? Verwenden Sie jQuery, um diese Werte abzurufen. 'data.push ($ ('# customersid'))' Ich habe festgestellt, dass dies ein großartiges Werkzeug ist, um Formulardaten einfach in json zu bringen, https://github.com/macek/jquery-serialize-object –