Переменная Coldfusion <cfsavecontent>правильно отображается на странице, но не сохраняется правильно в БД - PullRequest
0 голосов
/ 16 апреля 2020

Я AJAX записываю результат в <span id="response"></span>, который отображается, как и ожидалось. Но мне нужно преобразовать в переменную CF, чтобы я мог записать содержимое в базу данных. Использование <cfsavecontent variable="JSONResponse"><span id="response"></span></cfsavecontent> позволяет мне правильно отображать новую переменную JSONResponse на странице, но когда я беру ту же переменную и записываю ее в базу данных, она записывает тег <span id="response"></span> в таблицу, а не актуальное содержание. У кого-нибудь есть предложения? Спасибо

1 Ответ

1 голос
/ 16 апреля 2020

Спасибо @GSR & @Dan - мне удалось выработать решение, перенаправив на страницу CFM, которая пишет в БД, через другую вложенную запись ajax, основываясь на ответе:

var postData = {username: "user@company.com",   password: "Ruu3992032!883jj22uje"};

        var ajaxResponse = $.ajax({
            type: "post",
            url: "https://api.company.com/v1/authenticate",
            contentType: "application/json",
            data: JSON.stringify( postData ) 
        })

        // When the response comes back, forward on to another cfm page with insert statement.
        ajaxResponse.then(
            function( apiResponse ){

        $.ajax({
            type: "post",
            url: "WriteToDB.cfm",
            data: jQuery.param({ payload: JSON.stringify( apiResponse ) }) ,
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8'
        })
            }
        );
...