我在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);
}
需要帮助!!
答案 0 :(得分:0)
我不熟悉codeigniter,但它对我来说确实很好,但是你尝试过对象语法吗?
data: ({city: home_city}),