【发布时间】:2021-10-05 17:08:57
【问题描述】:
我正在尝试使用 ajax 调用方法。 ajax连接成功,没有出现错误信息。
JS 代码
$("[id^=changeStatus]").each(function(){
$(this).on("click", function(){
const id = $(this).data('id');
console.log(id);
$.ajax({
type: "POST",
url: "{{url('change_order_status')}}",
data: id,
async: false,
})
.done(function() {
console.log('success');
})
.fail(function () {
console.log('error');
});
});
但控制器中的方法似乎不起作用。 控制器
/**
* @Method("POST")
* @Route("/%eccube_admin_route%/", name="change_order_status")
* @param $request
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function changeOrderStatus(Request $request)
{
if (!$request->isXmlHttpRequest()) {
throw new BadRequestHttpException();
}
$this->logger->info("it's working");
dump($rquest);
}
我不知道它有什么问题。 请帮忙。
我将 js 插入到每个页面,因为 sn-p 这就是它无法正常工作的原因。
【问题讨论】:
-
你尝试过什么让它发挥作用?你被困在哪里了?
-
你能分享更多关于请求本身的细节吗?它是否发布到您希望使用的 URL 上?它是否包含应有的数据?您的网络标签告诉您有关请求的哪些信息?