Ajax调用使用symfony2.3返回undefined

时间:2014-05-30 17:08:39

标签: php jquery ajax symfony-2.3

我从ajax调用得到一个未定义的返回,我不知道什么是错的。 这是代码:

$( document ).ready(function() {

            $.ajax({
                type: "GET",
                async:false,
                url: "{{ path('home_volcado_ajax') }}",
                statusCode: {
                    200: function(f) {
                        $('#volcado-container').append( '<strong>' + f.fechaVolcado + '</strong>' );
                    }
                },
                complete: function() {
                    loading = false;
                }
            });
        });

问题是我在检查来自浏览器fechaVolcado的网络响应流量时正确获取值{ "fechaVolcado" : 30-12-2013 13:01:27 },因此控制器方法没问题。当我从方法volcado.json获得响应时,必须出现错误。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

发现错误!这只是一个解析错误。如果仔细观察,控制器的响应是{&#34; fechaVolcado&#34; :30-12-2013 13:01:27}所有需要的是改变从这个30-12-2013 13:01:27到这个&#34; 30-12-2013 13:01:27&#34的回复; (带引号)所以我改变了我的控制器响应:

返回$ jsonResponse-&gt; setStatusCode(200) - &gt; setContent(&#39; {&#34; fechaVolcado&#34;:&#34;&#39;。$ fecha。&#39;&# 34;}&#39;);

它有效!!!

这是一个新手的错误,但仍花费了大量时间。

谢谢!