我从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
获得响应时,必须出现错误。
有什么想法吗?
提前致谢
答案 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;);
它有效!!!
这是一个新手的错误,但仍花费了大量时间。
谢谢!