2013-03-20 154 views
0

嗨我是一個新的網絡編程,我遇到了$ .post函數的問題。jQuery發佈功能不起作用!不知道爲什麼

現在我有一些圖片在我的索引頁,當我點擊他們,我想:

1)去叫viewAlbum

2)獲取單擊圖像源的第二頁並將其存儲在位於viewAlbum.php頁面的$_SESSION['album']中。

的index.php:

<a href = \"viewAlbum.php\"><img src = " . $url . " alt = " . $caption . " title = " . $caption . "/></a> 

(caption is a string) 

script.js: 

$('img').click(function(){ 
     if(window.location == index){ 
      console.log("1"); 
      var src = $(this).attr("src"); 
      var data = {"Album": src}; 
     } 
} 

viewAlbum.php: 

<?php 
if(isset($_POST['Album'])){ 
    print("worked>"); 
    $_SESSION['album'] = $_POST['Album']; 
} 
else{ 
print("did not work"); 
} 

?> 

這是打印「沒有工作」,我不知道如何解決它。請幫忙!

+4

嘛API文檔,正是.post的是你提到$標題? – kuncajs 2013-03-20 18:51:46

+0

你有沒有在你的代碼中使用.post的$對不起 – 2013-03-20 18:53:18

+0

我沒有注意到,我離開它在複製的過程中.. 代碼: $(「IMG」)點擊(函數(){。 if(window.location == index){ console.log(「1」); var src = $(this).attr(「src」); var data = {「Album」:src}; $ .post(「viewAlbum.php」,{「album」:src}); } } – 2013-03-21 07:16:33

回答

0

您沒有在索引或JS中設置任何POST數據。 看看JQuery $.post()函數來看看這是如何完成的。

0

這是語法

$.ajax({ 
      url: "/name.php", 
      type: "post", 
      data: your data 
     }); 
0

首先不要忘記修復你的html,並在你的元素中添加name標籤。你的情況,

name="Album" 

您應該添加AJAX到你的script.js:

$.ajax({ 
      url: "/name.php", 
      type: "post", 
      data: your data 
     }); 

也看到了Jquery.Post()

+0

感謝您的回答;我只是不明白爲什麼我應該更改html? ajax調用(我基本上粘貼它並相應地更改了變量),但s直到沒有工作:( – 2013-03-21 07:32:23

相關問題