我正在尝试使用 Ajax 向 Codeigniter 中的控制器文件发送一个值,但没有成功。我已经搜索过这个问题,现在这个问题在这里被提出了很多次,但仍然找不到解决方案。希望任何人都可以帮助我。
谢谢 !
Js file.
function submitSend()
{
var message = $('#sms').val();
if(message == "")
{
$("#sms").attr("placeholder", "Type a message please...");
return false;
}
$.ajax(
{
url: "<?php echo base_url();?>/mychat/send",
type: 'POST',
data:{
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>',
'message': message
},
success: function (data)
{
window.console.log('Successful');
},
error :function(data)
{
window.console.log('Failed');
}
});
}
控制器功能。它位于名为 MyChat 的文件中。
public function send()
{
$message = $this->input->post('message');
echo $message;
}
在包含 JS 文件之前在页脚视图中添加此代码
<?php $CI =& get_instance(); ?>
<script>
var csrf_name = '<?php echo $CI->security->get_csrf_token_name(); ?>';
var csrf_hash = '<?php echo $CI->security->get_csrf_hash(); ?>';
</script>
然后像这样在任何需要的地方调用这些变量
data:{
csrf_name : csrf_hash,
'message': message
},
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)