Я пытаюсь вызвать действие 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);