2012-11-07 20 views
0

我想用ajax採集控制器的響應,但我不能我有這樣的代碼:jQuery的阿賈克斯成功不起作用

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

,並返回到控制器:

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

控制器呼叫成功返回號碼。 但成功並沒有進入該部分。

+0

你不要只需要返回,但實際打印出來。您請求的頁面必須顯示id才能通過jQuery Ajax獲取它。 –

+0

頁面返回ID – Bicu

+0

返回新的響應(json_encode($ array),200,array('Content-Type','text/json'));只工作一個數字不是JSON? – Bicu

回答

0

AJAX jQuery代碼:

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

返回URL:在瀏覽器

{"id":89} 

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

顯示器無顯示警報(HI)爲什麼?謝謝。

+0

您不應該添加有關您的問題的其他信息作爲答案。 –

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

嘗試捕獲錯誤函數,並看看你得到什麼 –