Javascript jsrouting bundle symfony出错
我已经安装了jsrouting捆绑包,下面是我的代码: Javascript:Javascript jsrouting bundle symfony出错,javascript,symfony,Javascript,Symfony,我已经安装了jsrouting捆绑包,下面是我的代码: Javascript: $(document).ready(function () { $(".pmcontents").hide(); $(".pmbox").click(function () { $(this).css("font-weight", "normal"); $(this).next().toggle(); var myValue = $('this').at
$(document).ready(function () {
$(".pmcontents").hide();
$(".pmbox").click(function () {
$(this).css("font-weight", "normal");
$(this).next().toggle();
var myValue = $('this').attr('id');
var DATA = 'sentValue=' + myValue;
$.ajax({
type: "POST",
url: Routing.generate('isread'),
data: DATA,
cache: false,
success: function (data) {
alert("database has been updated");
}
});
});
});
控制器:
public function isreadAction() {
$request = $this->get('request');
if ($request->isXmlHttpRequest()) {
var_dump($request->request->get('sentValue'));
$em = $this->getDoctrine()->getEntityManager();
$pm = $this->getDoctrine()
->getRepository('LoginLoginBundle:Privatemessage')
->findBypmid($request->request->get('sentValue'));
$pm->setIsRead(true);
$em->flush();
return new Response();
}
}
路由:
isread:
path: /game/isread
defaults: { _controller: LoginLoginBundle:Default:isread }
requirements:
_method: POST
我的控制台中出现以下错误:µ
Error: The route "isread" does not exist.
所以,除了我在下图中看到的错误,这应该是我的问题,但是我不知道我做错了什么
您需要公开路线,如:
isread:
path: /game/isread
defaults: { _controller: LoginLoginBundle:Default:isread }
requirements:
_method: POST
options: # < add these two
expose: true # < lines
isread:
路径:/game/isread
默认值:{u控制器:LoginLoginBundle:Default:isread}
要求:
_方法:邮寄
选项:#<添加这两个选项
expose:true#<行
现在我收到以下错误:“NetworkError:500内部服务器错误-”@HardUser更改路由配置时是否出现错误,或者是跟踪url时的响应?您是否尝试清除应用缓存?如果是响应,那么这是一个不同的问题,应该有自己的问题/答案。我在执行单击事件时出错(您可以在javascript代码中看到该事件)。我使用netbeanso中的cache:clear清除了缓存,这是跟踪url时的结果。正如我所写的,这是一个不同的问题,与
jsrouting
无关。尝试手动打开url,查看通过app\u dev.php
时将获得的堆栈跟踪。它应该告诉你更多关于什么可能是错误的。我的猜测是,如果没有输入,并且没有返回响应,这通常会触发symfony的错误。因此,我删除了路由中的_方法行,我仍然得到错误,var_dump没有做任何事情,因此我看不到$request中的内容。如果我直接访问链接,var_dump会给出null,这是合乎逻辑的,因为没有请求