【发布时间】:2016-05-18 09:22:13
【问题描述】:
我正在使用 Symfony 2.7,我从数据库中查询信息并将其显示在页面上,但是我想通过单击按钮通过 Ajax 调用通过 api 连接获取当前值,但我总是从 Ajax 控制器获得空响应.
<div>
<p id="product">1K0615301M1</p>
<p id="product">1K0615301M2</p>
<input type="button" id="submit" value="Check"/>
</div>
<script>
$(document).ready(function(){
$('#submit').click(function(event) {
var productNr = [];
$('#product').each(function() {
productNr.push($(this).html());
});
console.log(ProductNr); // value of ProductNr
var ajaxRequest;
event.preventDefault();
ajaxRequest = $.ajax({
url: " {{ path('frontend_api_product') }}",
type: "post",
processData: false,
contentType: 'application/json; charset=UTF-8',
data: ProductNr,
success: function (data) {
console.log(data);
}
});
});
});
</script>
我的控制器:
public function AjaxAction(Request $request)
{
$sparepart = $request->request->get('data');
if ($request->isXMLHttpRequest()) {
return new JsonResponse(array(
'sucess'=> true,
'data' => $sparepart
));
}
return new Response('This is not ajax!', 400);
}
控制台日志
Object { sucess: true, data: null }
【问题讨论】: