2012-06-11 161 views
0
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("a").click(function() { 

      var content = $('#content').html(); 

      var data = {"content":content}; 


      $.ajax({ 
       type: "POST", 
       dataType: "json", 
       url: "ajax.php", 
       data: {content:content}, 
       success function (data) { 
        alert('Hello!'); 
       } 

      }); 


     }); 

    });   
</script> 

<div id="content"><?php echo $content; ?></div> 

ajax.phpJSON jQuery的POST請求

echo json_encode($_POST['content']); ?> 

什麼也沒有發生...... WhatI真正要實現的是讓該提示框,並得到返回的數據,但因爲我不想我失去了」沒有任何錯誤或沒有任何東西。

+0

如果直接導航到'/ ajax.php'後,你會得到什麼結果? – Lix

+1

不確定,因爲我猜它誰做呼叫的AJAX:P – John

+1

添加一個錯誤處理的阿賈克斯 誤差的作用下(數據){警報(數據);} – DaveHogan

回答

-1

正如@sofl說,如果你將其更改爲success:function (data) {很有效!

請記住,$("a")$("a").click(function() {調用時點擊鏈接標籤如<a href"">

如果您正在使用帶class="a"輸入OU按鈕,你應該改變代碼$(".a").click(function() {

(剛加入.a

PS:如果你使用一個鏈接,你應該將href=""設置爲href="#"即可使用。

0

您錯過 「:」 成功

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("a").click(function() { 

      var content = $('#content').html(); 

      var data = {"content":content}; 


      $.ajax({ 
       type: "POST", 
       dataType: "json", 
       url: "ajax.php", 
       data: {content:content}, 
       success: function (data) { 
        alert('Hello!'); 
       } 

      }); 


     }); 

    });   
</script> 

<div id="content"><?php echo $content; ?></div>