Почему вызов ajax javascript для расширения chrome не возвращает данные json об успехе при вызове действия yii2? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь вызвать действие PHP Yii 2.0 с помощью вызова AJAX, который предполагает возвращение данных JSON.В случае успеха вызова AJAX данные не поступают.Ранее это работало, как это исправить?

Это работало на старых версиях Google-chrome, точно не знаю, с какой версии оно перестало работать.Сначала он перестал работать в Ubuntu google chrome, затем в операционной системе Windows google chrome (я использую 64-битную версию google chrome версии 73.0.3683.86).

Код Yii2 PHP:

public function actionChromeJsonResponse(){
$a['name'] = $_POST['name'];
    $a['email'] = $_POST['email'];
    return json_encode($a);
}

Расширение Chrome Javascript код:

var name = 'Ankit';
var email = 'ankit.bakshi1@gmail.com';
var save_response = new XMLHttpRequest();
var url = "https://www.abc.in/site/chrome-json-response";
var params = ('name='+name+'&email='+email);
save_response.open("POST", url, true);

save_response.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
save_response.onreadystatechange = function() {
    if(save_response.readyState == 4 && save_response.status == 200) {
        var result = save_response.responseText;
        console.log(result);
        result = JSON.parse(result);
        console.log(result);
    }
}
save_response.send(params);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...