JQuery Ajax成功不起作用



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

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

并将其退还给控制器:

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

在控制器上呼叫可靠地返回venta ID。但是成功没有进入该部分。

ajax jquery代码:

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

返回URL:

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

在浏览器中显示

{"id":89}

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

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);
    ?>

相关内容

最新更新