jquery ajax成功不起作用

时间:2012-11-07 16:04:33

标签: jquery ajax symfony

我正在尝试使用ajax收集控制器的响应,但我不能拥有此代码:

$.ajax({url: url,
      success: function(data) {
        alert("hi"); //no work.
  }
 });

并将其返回给控制器:

return new Response($venta->getId());

控制器的呼叫成功返回编号de venta id。 但成功并没有进入该部分。

2 个答案:

答案 0 :(得分:0)

ajax jquery代码:

$.ajax({
   dataType: 'json',
    url:url,
   success: function(data) {
     alert("hi");
     }
});

返回网址:

$array['id'] = $venta->getId();
return  new Response(json_encode($array), 200, array('Content-Type', 'text/json'));

在浏览器中显示

{"id":89}

没有显示警报(hi)为什么?感谢。

答案 1 :(得分:0)

HTML:

    <html>
<head>
      <script 
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"  
         type="text/javascript"></script>
    <script type="text/javascript">
    url='./responsetest.php';
    $.ajax({
        type: 'GET',
       dataType: 'json',
       url:url,
       success: function(data) {
         alert("hi");
       },
    error: function(data) {
        console.log(data);
    }
    });
      </script>
</head>
<body>
    <div id="display"></div>
</body>
    </html>

PHP文件:responsetest.php

    <?php header('content-type: application/json; charset=utf-8');
    $msg = array('id' => 89);
    echo $_GET['callback'].json_encode($msg);
    ?>