我正在尝试实施类似 this 的内容,用户可以选择多个条件进行搜索。我的方法是使用选定的条件填充数组,并通过ajax传递它以发出请求。我的ajax中有以下代码
$( document ).ready(function() {
<?php
//$array = array();
$array["a"] = "Foo";
$array["b"] = "Bar";
$array["c"] = "Baz";
$array["d"] = "Wom";
$y = serialize($array);
//$str = 'Yomi';
?>
var y = '<?php echo $y ; ?>';
$('.elementtosort').click(function(e){
$.ajax({
url: "http://localhost/elegante/weafe_length_prices/results/",
data: y,
cache: false,
type: 'GET',
dataType: 'Html',
success: function (data) {
$('#context').html(data);
}
});
});
});
在我的行动中,我试图调试传递的内容,但在每次调整后仍然会得到奇怪的结果
public function results(){
if ($this->request->is('ajax')) {
debug($_REQUEST);
$this->render('filtered','ajax');
}
}
我会感激任何帮助!
答案 0 :(得分:0)
请从
更改$y = serialize($array);
到
$y = json_encode($array);
答案 1 :(得分:0)
请更改
$y = serialize($array);
到
$y = json_encode($array);
删除单引号
var y = <?php echo $y ; ?>;