ajax返回的json为空,Symfony2在AJAX调用上返回空JSON,而变量不为空

问题

我正在尝试获得AJAX响应,因此我可以摆弄它以使表单更易于使用。当我使控制器(下面的代码)使用返回正常响应时var_dump(),我得到了对象的输出,因此我知道查询没有错(我使用ID

1进行查询调试)。但是,当我使用返回输出时json_encode(),我只会得到一个空的JSON文件。

视图中的HTML表单

Write your name here:

同一视图中的脚本

$(document).ready(function() {

$("#myForm").submit(function(){

var url=$("#myForm").attr("action");

$.post(url,{

formName:"ajaxtest",

other:"attributes"

},function(data){

if(data.responseCode==200 ){

alert("Got your json!");

}

else{

alert("something went wrong :(");

}

});

return false;

});

});

控制器响应正常(工作)

public function ajaxAction()

{

$location = $this->getDoctrine()->getRepository('SnowFrontBundle:Location')

->find(1);

$output = var_dump($location);

return $output;

}

具有AJAX响应的控制器(无效,返回空JSON)

public function ajaxAction()

{

$location = $this->getDoctrine()->getRepository('SnowFrontBundle:Location')

->find(1);

return new Response(json_encode($location), 200);

}

有人可以帮我吗?这真让我发疯!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值