【发布时间】:2019-04-28 06:13:12
【问题描述】:
我有一个按钮,点击它应该将用户插入到表格中。
基本上我坚持从我的 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:JSON 数据的第 1 行第 1 列出现意外字符
尝试数据类型为 html、json 和 text。还是一样的错误。
【问题讨论】:
-
我在那里只看到一个 JSON.parse。在您的代码尝试解析它之前,您应该尝试记录 jqXHR 和/或 jqXHR.responseText 以查看您的问题是否变得更清晰。
-
你的意思是 console.log(jqXHR) 在 var 错误行之前?
-
我刚刚检查过..它似乎只在 Firefox 中发生...在 chrome 中我正在获取控制器打印语句
标签: javascript php jquery zend-framework2