使用JS发送给控制器的值

时间:2015-01-02 16:42:43

标签: javascript

我是codiginiter的新手,而且还在发展中。

我试图将一个JS值发送给codiginiter控制器,但我收到了错误。 Firebug说语法错误。但是当我更正它时,会显示另一个语法错误。

我认为问题在于我的脚本。任何人都可以弄清楚什么是错的吗?我想要的是将用户名值发送到控制器中的方法。按下按钮(测试并正常工作)后会触发警报。

<script type="text/javascript">   
    $(function(){
        $("#postAnswer").click(function(){  // passing down the event 
            alert("checked");
            $.post('<?php echo base_url(); ?>homepage/postanswer', {
                //username:document.getElementById('username').value
                username:<?php  $ques[0]->username ?> 
            });
        });
    });
</script>

3 个答案:

答案 0 :(得分:0)

根据FireBug的错误,它需要将<?php $ques[0]->username ?>括在引号中以使其成为字符串。

username: "<?php $ques[0]->username ?>"

答案 1 :(得分:0)

回显PHP变量的正确方法是首先对JSON进行编码(并使用echo):

$.post('<?php echo base_url(); ?>homepage/postanswer', {
    username: <?php echo json_encode($ques[0]->username); ?>
});

答案 2 :(得分:0)

使用append('username',$ query [0]-> yourdataname)