0

我正在尝试使用 ajax 收集控制器的响应,但我无法获得以下代码:

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

并将其返回给控制器:

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

控制器调用成功返回数字 de venta id。但成功不进入该部分。

4

2 回答 2

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);
    ?>
于 2012-11-07T18:08:13.747 回答
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}

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

于 2012-11-07T16:27:21.297 回答