如何在codeigniter的控制器上传递jquery变量?

时间:2011-03-31 11:07:49

标签: jquery codeigniter

我在codeigniter控制器上传递jquery变量时遇到问题。实际上我想从下拉列表中检索值并发送到via onclick事件。我能够将值传递给jscript,但我无法传递给控制器​​文件。

我的观点文件是:

<select name="cities" id="cities" onChange="change_city();">    
    <option value="Basel">Basel</option>
    <option value="Bern">Bern</option>
    <option value="Fribourg">Fribourg</option>
    <option value="Geneva">Geneva</option>
    <option value="Lugano">Lugano</option>
    <option value="Zurich">Zurich</option>
</select>

我的jscript是:

function change_city(){
    var home_city =$("#cities option:selected").val();
    var params = 'city='+home_city;
    $.ajax({
       type: "POST",
       url: lang+"/webshop/change_city",
       data: params,
       success: function( r ) {
         $('#ajax_msg').html( r );
         location.reload( true );
       }
    });
}

和控制器是:

function change_city(){
        $city = $_POST['city'];
        $expire = 9999999999;

        setcookie("home_city", $city, $expire);
    }

需要帮助!!

1 个答案:

答案 0 :(得分:0)

我不熟悉codeigniter,但它对我来说确实很好,但是你尝试过对象语法吗?

data: ({city: home_city}),