错误 JS 将发布数据发送到控制器 -CodeIgniter
Error JS send post data to controller -CodeIgniter
我正在开发一个基于CodeIgniter
的Web应用程序。我是javascript和JS开发的新手。我正在发送位于控件 r(主页/问题视图)中的post data to a method
。我发送到控制器的数据不会发布到控制器。附上您可以看到我正在使用的代码。我所做的每一次尝试都会触发 AJAX error
函数。
代码中的 html 代码我称之为 JS 方法,称为 viewQuestion(id)
<div class="col-md-7 column list-group">
<a href="" id="list" class="list-group-item active" onclick="viewQuestion(<?php echo $question['questionid']; ?>)">
<h4 class="list-group-item-heading"><?php echo $question['questionid'];echo". "; echo $question['questionTitle']; ?></h4>
<p class="list-group-item-text"><?php echo "Vote Count :"; echo $question['votecount']; ?></p>
<p class="list-group-item-text"><?php echo "Asked user :"; echo $question['username']; ?></p>
</a>
</div>
我的 JS 代码
我仔细检查了使用的URL,它是可访问的。
<script type="text/javascript">
function viewQuestion(id)
{
$.ajax({
url: '<?php echo base_url(); ?>homepage/questionview',
type: 'POST',
data: { listid: id },
success: function () {
alert('suc');
},
error: function (error) {
// alert('error');
console.log(error);
}
});
}
</script>
主页/问题视图(控制器)
public function questionview()
{
//echo $listid;
echo $this->input->post('listid');
}
几个选项:
- 确保 OnClick 事件正常工作,在 Ajax 调用之前添加一个警报("测试"),以确保您到达那里
- 在您的控制器上,尝试回显"测试"以确保您得到响应
- 使用 Chrome 控制台调试您的 ajax 调用并确保它到达控制器
把return false;
放在 ajax 代码段的末尾,看看。然后你的代码将是这样的。
<script type="text/javascript">
function viewQuestion(id)
{
$.ajax({
url: '<?php echo base_url(); ?>homepage/questionview',
type: 'POST',
data: { listid: id },
success: function () {
alert('suc');
},
error: function (error) {
// alert('error');
console.log(error);
}
});
return false;
}
</script>
相关文章:
- 在控制器和数据对象之间同步数据
- 将不在模型中的数据返回到mvc控制器
- 通过连线将数据从js发送到控制器
- ng绑定和ng href问题.ng href未从控制器加载数据
- 尝试从控制器加载带有json数据的Simile时间线
- 如何将角度输入指令数据传递给控制器
- 使用服务(AngularJS)在控制器之间共享数据
- 模型数据未通过窗体传播到控制器ASP.NET MVC4
- 从控制器返回到Ajax的数据混乱
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 使用2个控制器管理工厂JSON$http数据
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 将工厂服务数据发送到控制器,以便在视图中使用
- 2ng控制器,并且需要在控制器之间共享数据
- 如何正确地将数据从自定义服务传递到角度控制器
- 在控制器angular js之间共享数据
- 将数据从Javascript传递到Laravel控制器
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)