【发布时间】:2012-06-29 16:09:54
【问题描述】:
我正在使用来自另一个选择框的数据来实现一个填充选择框的函数。
//views/users/ajax.ctp
$.ajax({
url: url,
type: "GET",
dataType: "html",
data:"arr=" + result,
success: function(data){
document.getElementById(child).innerHTML = data;
}
});
从上面的代码可以看出,调用传递的数据应该可以在 data 变量下的 getSectors() 函数中访问:
//controllers/users_controller.php
function getSectors() {
$this->set('data', $this->data);
$this->render('/users/ajax_data');
}
在相应的视图中我尝试查看传递的数据的内容:
//views/users/ajax_data.ctp
<?php var_dump($data); ?>
$data 为空。
在 Firebug 中调试显示调用被正确调用 (status 200 ok) 并且 XMLHttpRequest 包含参数和值。
您有什么建议可能是错误的吗?
【问题讨论】:
-
你在 ajax 调用中使用什么 url... url?
-
在firebug中,响应是否包含预期的html?
-
@barts getSectors,是的,firebug 输出预期的 html