0

ajax を使用してコントローラーの応答を収集しようとしていますが、次のコードを使用できません。

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

そしてそれをコントローラーに返します:

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

コントローラーでの呼び出しは正常に番号 deventa id を返します。しかし、成功はそのセクションには入りません。

4

2 に答える 2

0

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}

ノーショーアラート(こんにちは)なぜですか?ありがとう。

于 2012-11-07T16:27:21.297 に答える
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 に答える