Проблема с обработкой PHP в Ajax в том же файле - PullRequest
0 голосов

У меня серьезная проблема, я не могу получить данные, отправленные ajax в php. Я прочитал много уроков об этом, но это все еще не решено. Так что, если у вас есть волшебное решение, это сделает мой день. Вот код, обратите внимание, что он находится в том же файле problem.php . assocStored - это массив или объект , а содержит правильные данные, если я проверю его на jvascript

window.onload = function(e){
        var assocStored = JSON.parse(localStorage.getItem("associes"));

        $.ajax({
                type : "POST",
                data : {"problem" : assocStored},
                success : function(res){
                    console.log("action performed successfully");
                }
        })
    }
<div>
    <h3>php</h3>
    <?php
         var_dump ($_POST);
         if( isset($_POST['problem']) ){
            foreach ($_POST['problem'] as $associe) {
            echo($associe["sex"]." ".$associe["firstname"]." ".$associe["lastname"]);
            }
            exit;
         }
    ?>
</div>

1 Ответ

0 голосов
/ 15 мая 2019

Как мой комментарий выше, я думаю, ваш запрос отправить метод GET.

В вашем коде вы используете type - это POST, но type - это псевдоним для method. Вам следует использовать type, если вы используете версии jQuery до 1.9.0.

Таким образом, вы можете изменить ajax здесь:

$.ajax({
    method: "POST",
    data : { "problem" : JSON.stringify(assocStored) }, // convert to json
    dataType: "json", // add type
    success : function(res){
        console.log("action performed successfully");
    }
})

Если он по-прежнему не работает, добавьте этот код в ajax:

$.ajax({
    method: "POST",
    data : { "problem" : JSON.stringify(assocStored) }, // convert to json
    dataType: "json", // add type
    beforeSend: function(req) {
        if (req && req.overrideMimeType) {
            req.overrideMimeType("application/j-son;charset=UTF-8");
        }
    },
    success : function(res){
        console.log("action performed successfully");
    }
})

Надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...