我正在向PHP脚本发出一个jQuery Ajax POST请求,该脚本返回一个HTML选择菜单及其所有选项。
$.ajax({
type: "POST",
url: "books/editions",
data: dataString,
cache: false,
success: function(menu) {
$('#editions').html(menu);
}
});
调试告诉我PHP脚本正确执行并按预期返回HTML选择菜单。然而,Firebug告诉我“菜单”未定义 - 显然没有任何内容被加载到'#editions'div中。
我期待'menu'包含从PHP函数返回的HTML字符串,但似乎并非如此。有人能告诉我我做错了什么吗?提前谢谢。
-
根据要求,PHP版本()方法代码:
public function editions()
{
$menu = $this->books_repository->get_editions_menu();
return $menu;
}
同样,在返回点进行调试会告诉我该方法返回的HTML字符串格式正确,格式正确。
答案 0 :(得分:3)
public function editions() {
$menu = $this->books_repository->get_editions_menu();
//return $menu; when ajax jQuery is used, make sure the output is printed
echo $menu;
}