Хочу послать ajax запрос и результат присвоить php переменной!
мой код выглядит так:
<?php
if ($friend) {
$friendId = $friend->getAttribute('id');
$blockedStatus = $friend->getAttribute('blocked');
$isBlocked = Friend::STATUS_BLOCKED;
$setButtonValue = <<< JS
var textRemove = 'Удалить с черного списка';
var textAdd = 'Добавить в черный список';
var spamButton = $('.to-spam-button');
if ("$blockedStatus" == "$isBlocked") {
spamButton.text(textRemove);
} else {
spamButton.text(textAdd);
}
function sendRequest (textAction) {
$.ajax('/user/spam-friend', {
type: 'POST',
data: "blocked-status=" + "$blockedStatus" + "&friend-id=" + "$friendId",
success: function(data) {
spamButton.text(textAction);
},
error: function(data) {
alert('error');
}
});
}
spamButton.click(function() {
if (spamButton.text() == textAdd) {
sendRequest(textRemove);
} else {
sendRequest(textAdd);
}
});
JS;
$this->registerJs($setButtonValue, View::POS_LOAD);
}
?>
Нужно
$blockedStatus
присвоить то что вернет запрос. Пытаюсь сделать это так:
success: function(data) {
spamButton.text(textAction);
"$blockedStatus" = data;
},
При такой записи код не работает!
Как сделать это правильно?