Php 一个简单的请求Ajax jquery symfony 2
我试图获得一个简单的AJAX请求,以便在Symfony2中工作。似乎请求从未到达控制器。ajax请求返回本地主机页面wamserver的HTML,而不是警告ajax ok。这是服务器配置 Apache版本: 2.4.9-文件编制 PHP版本: 5.5.12-文件编制 服务器软件: Apache/2.4.9 Win64 PHP/5.5.12 加载的扩展: apache2handlerbcmath酒店Php 一个简单的请求Ajax jquery symfony 2,php,jquery,ajax,symfony,Php,Jquery,Ajax,Symfony,我试图获得一个简单的AJAX请求,以便在Symfony2中工作。似乎请求从未到达控制器。ajax请求返回本地主机页面wamserver的HTML,而不是警告ajax ok。这是服务器配置 Apache版本: 2.4.9-文件编制 PHP版本: 5.5.12-文件编制 服务器软件: Apache/2.4.9 Win64 PHP/5.5.12 加载的扩展: apache2handlerbcmath酒店 public function indexAction(Request $request)
public function indexAction(Request $request)
{
if (!$request->isXmlHttpRequest()) {
return $this->render(
'UsuarioBundle:Default:index.html.twig'
);
} else {
return new Response("Ajax ok");
}
}
jquery:
$(function(){
var data={
type:'1'
};
var i = 0;
$(window).scroll(function(){
//cuando llegas al final de la página
if (document.body.scrollHeight - $(this).scrollTop() <= $(this).height()){
agregarContenido();
}
});
function agregarContenido(){
//Agregar el siguiente contenido a mostrar
var path = "/";
$.ajax({
type: 'POST',
dataType :'html',
url: path,
success: function(data) {
alert(data);
$('#cuerpo-tabla').append(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("error"); // always jump here!! that's the problem!
}
});
}
});
如果在浏览器中打开/直接打开,会发生什么情况?确定它是当前页面吗?dataType—您期望从服务器返回的数据类型。尝试删除此字符串:dataType:'html',它是页面wamserver localhost Server Configuration Apache Version:2.4.9-Documentation PHP Version:5.5.12-Documentation Server Software:Apache/2.4.9 Win64 PHP/5.5.12…………首先,为什么通过POST方法发送请求?请查看FOSJsRouting bundle这将有助于使用路由别名而不是/。请发布从ajax检索到的消息的屏幕截图。谢谢
path: /
defaults: { _controller: UsuarioBundle:Default:index }