2014-01-21 24 views
0

我用JQ http://code.jquery.com/jquery-1.10.2.js 我ajaxpost.js無法獲得與Ajax的數據發佈

function a(id){ 
    $.ajax({ 
     type: "POST", 
     url: ("php/work/slider.php"), 
     data: {id:id}, 
     success: function(){ 
     $("#"+id).load("php/work/slider.php"); 
     datatype:'text' 
    }); 
} 

在那裏,我張貼了我的ID和加載我的PHP頁面,主頁

我slider.php

<?php 
    echo $_POST['id']; 
?> 

但我有前。 (注意:未定義的索引:id在第二行的/var/www/html/test/php/work/slider.php)

請幫忙。

回答

2

你的代碼這樣說:

POST一個id slider.php那麼,如果你得到一個成功的響應,使一個GET請求來slider.php,放在"#"+id響應。

當您發出GET請求時,您不是發送一個id。

請勿使用load。使用你已經擁有的數據。

success: function(data){ 
    $("#"+id).html(data); 
} 
1

您有以下錯誤:

  • 你已經錯過了成功回調的}
  • 成功回調後還有dataType: text
  • 您將在成功回調中獲取數據,您可以直接顯示它。你不需要再從PHP文件加載。

試試這個:

function a(id){ 
    $.ajax({ 
     type: "POST", 
     url: ("php/work/slider.php"), 
     data: {id:id}, 
     datatype:'text', 
     success: function(data){ 
     $("#"+id).html(data); 
     } 


    }); 
} 

問我,如果您有任何困惑。

+0

但我加載構建我的滑塊的文件 – lails

0

如果您希望ID出現在您的html元素中,那麼您的成功函數會被錯誤地定義。

使用:

success: function(data){ 
    $("#"+id).html(data); 
} 
0

加載從我們需要做的AJAX頁面下面的Ajax頁面的響應。

success: function(response){ 



      $('#test').html(response); 

     } 

以在當前頁面股利,並從阿賈克斯的響應加載到這個div.like

<div id="test"></div> 

然後響應將上這個div被加載。 希望這有助於!