2016-12-15 38 views
1

我有HTML元素像這樣:我得到空對象{}在PHP頁面

<div id="element"> 
    <ul> 
    <li> 
     <a href="#"> apple </a> 
     <a href="#"> banana </a> 
    </li> 
    </ul> 
</div> 

我想這element發送到使用AJAX PHP頁面。這裏是我的代碼:

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


     $.ajax({ 
      url:"save.php", 
      type:"POST", 
      dataType:"json", 
      // processData: false, 
      data:{element:element}, 
      success: function(data){ 
       console.log(data); 

      } 

     }); 

save.php文件

echo $element = $_POST['element']; // i'm getting {} object why? 

在我的PHP文件我越來越空白object這樣{}我爲什麼不知道?

問題:如何獲取PHP頁面中的HTML元素?

+7

變化數據類型: 'HTML' –

+0

爲什麼這麼多的反對票,我的問題是有效的呢? – EaB

+2

哈哈哈...投票是基於用戶的心情不是問題.. –

回答

1

如在comment建議通過Sudharsan S:

$.ajax({ 
     url:"save.php", 
     type:"POST", 
     dataType:"html", 
     // processData: false, 
     data:{element:element}, 
     success: function(data){ 
      console.log(data); 

    } 

這應該做的伎倆。

+0

user5405873如果你有答案,請接受答案或請評論他人可以給解決方案? –

0

試試這個....

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


    $.ajax({ 
     url:"save.php", 
     type:"POST", 
     dataType:"json", 
     // processData: false, 
     data:{'element':element}, 
     success: function(data){ 
      console.log(data); 

     } 

    }); 

dataType:"json",指要從服務器備份的數據類型。所以我認爲這不是主要問題。

你的錯誤是在這裏

更換

data:{element:element}, 

通過

data:{'element':element'}, 
+0

有關更多詳細信息,請參閱'javascript'對象聲明。 –