передать идентификатор и содержимое элемента textarea с помощью метода ajax post, используя Sweetalert версии 2 - PullRequest
0 голосов
/ 16 октября 2018

function answerTheQuestion(id) {
        swal({
            title: "enter complaint",
            input: "textarea",
            showCancelButton: true,
            confirmButtonColor: "#DD8B11",
            confirmButtonText: "Yes, delete it!",
            closeOnConfirm: false
        }).then(function(text) {
            $.ajax({
                type: "POST",
                url: "../ajax/ajax_active_deact.php?type=complaint_answered",
                data: {complaint_id: id, myContentText: text},
                cache: false,
                success: function(response) {
                    swal(
                        "success!",
                        "your note has been saved!",
                        "success"
                    )
                },
                failure: function(response) {
                    swal(
                        "Internal error",
                        "oops, your note was not saved",
                        "error"
                    )
                }
            });
        },
        function(dismiss) {
            if(dismiss === "cancel") {
                swal(
                    "Cancelled",
                    "cancelled note",
                    "error"
                )
            }
        });
    }
<button class='btn btn-xs btn-info2'                onclick='answerTheQuestion($complaint->complaint_id)'                   data- tooltip='tooltip'  title='open the form for answered the complaint' >
 <i class='ace-icon fa fa-edit bigger-120'></i>
</button>
  1. , когда я нажимаю кнопку, она вызывает функцию answerTheQuestion ().
  2. Я передаю соответствующий идентификатор этой функции.
  3. когда функция выполняется, я хочу открыть сладкое оповещение с элементом textarea внутри.
  4. когда нажата кнопка сохранения, я хочу отправить ajax POST-запрос вместе с идентификатором и содержимым текстовой области.
  5. Я пытался и не могу понять, как это сделать.
  6. любезно, спасибо, что вы посоветуете, как это сделать.

1 Ответ

0 голосов
/ 16 октября 2018

несколько вещей, которые я обнаружил отсутствующими в вашем коде:

1) csrf_token для отправки данных с параметром complaint_id & myContentText.

2) complaint_id должен быть в кавычках.

3) myContentText должен быть в кавычках.

Если swal ({}). Then (function () {}) не работает, попробуйте использовать swal ({}, function () {}).

...