【问题标题】:jquery.post is not working in codeinniterjquery.post 在 codeigniter 中不起作用
【发布时间】:2013-06-02 08:08:05
【问题描述】:

查看文件代码:

<div id="fb" align="center">
<?php 
echo form_open('contact/submit');
echo form_input('name', 'Name', 'id="name"').'<br>';
echo form_input('email', 'Email', 'id="email"').'<br>';
$data = array('name' => 'message', 'cols' => 35, 'rows' => 12);
echo form_textarea($data, 'Message', 'id="mesage"').'<br>';
echo form_submit('submit', 'Submit', 'id="submit"').'<br>';
echo form_close();  
?>

脚本 jquery post 不工作。

    $("#submit").click(function(){
        $.post("http://localhost/forhad/index.php/contact/submit", {'bar':'foo'}, function(data) {
             alert(data);
        });
        return false;
    }); 
</script>

控制器:

function submit()
    {
        echo 'Thanks!';
    }

我以各种方式尝试了很多,但我失败了,jquery get,load 方法工作正常,但是当我尝试使用 jquery post 时没有任何反应。 请帮帮我。thnx

【问题讨论】:

    标签: jquery codeigniter-2 .post


    【解决方案1】:

    在 jquery 帖子下的 jquery docs 上有许多示例。您说您尝试过各种方法 - 您尝试过哪些方法?

    单击提交按钮时会发生什么?如果您使用的是 chrome,您可以检查检查器并查看触发的内容 - 如果触发了任何发布请求。

    在你的点击事件中试试这个:

    $.post('ajax/test.html',{'bar':'foo'}, function(data) {
      alert(data);
    });
    

    【讨论】:

    • 什么都没有发生,保持和提交表单之前一样。我阅读了关于 CI jquery 的 jquery 文档和谷歌搜索,我尝试了许多来自 docs bt 的示例代码,但我失败了。 jquery post 不工作,甚至 ajax alos 不工作。 thnx 重播...
    • 坚持一些console.log'ing,看看你是否能查明它失败的地方
    • 您是否在配置中启用了 CSRF?启用此功能后,您将必须插入 CSRF 令牌隐藏输入字段作为您发送的表单变量之一,假设它在同一个站点上?
    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2012-12-16
    • 2014-12-23
    • 2018-04-23
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多