У меня есть кнопка, которая при нажатии должна вставлять пользователей в таблицу.
По сути, я застрял в вызове функции контроллера из моего JavaScript.
Кнопка HTML.
<div class="continue_btton">
<input type="submit" name="submit" id="SaveSettings" value="<?php echo $this->translate('Update'); ?>" class="update bdr_rds2" onclick="if($('input[name=target_criteria]:checked').val() == 'optedin_users')
{
return someFun()
} else
{
return validateForm()
}
">
</div>
ОБНОВЛЕНО:
Javascript
function someFun(){
var urlInsert = '@Url.Action("myFunAction")';
$.get(urlInsert, function () {
});
}
Также попытался ниже, но функция контроллера не вызывает
function myFunAction(){
var formData = $("#Preference").serialize();
$.ajax({
type: 'POST',
url: '/advertiser/campaign/myFun',
data: formData,
dataType: 'html',
success: function (data) {
$('span.targetCount').text($.trim(data));
},
error: function (jqXHR, textStatus, errorThrown) {
var error = $.parseJSON(jqXHR.responseText);
var content = error.content;
console.log(content.message);
if (content.display_exceptions)
console.log(content.exception.xdebug_message);
},
});
}
Controller.php - Кажется, не вызывается
public function myFunAction(){
echo '+++myFUN---';exit;
}
Ошибка:
JSON.parse: неожиданный символ в строке 1 столбца 1 данных JSON
Пробовал dataType в формате html, json и text.Все та же ошибка.