我尝试第二次使用ajax向zend控制器发送数据,但是我收到了服务器错误。
这是发送数据的ajax
$("input[name=emailmarket]:radio").change(function(){
var enable = $(this).val();
if(enable == 1){
$.ajax({
url: "/customer/market",
type: "POST",
//dataType: 'json',
data: {data:enable},
success: function(data){
alert(data);
},
error:function(){
alert("fail :(");
}
});
}
});
这是控制器功能
public function marketAction(){
if ($this->getRequest()->isXmlHttpRequest()) {
if ($this->_request->getPost('data')) {
echo "this is enabled";
}
}
}
答案 0 :(得分:1)
我们需要关闭ajax所要求的数据
public function marketAction(){
if ($this->getRequest()->isXmlHttpRequest()) {
if ($this->_request->getPost('data')) {
echo "this is enabled";
exit;
}
}
}
您可以看到我在请求的数据末尾使用了退出