使用Ajax将数据发送到外部页面,然后加载该外部页面


Use Ajax to send data to external page, and then load said external page

我有一个使用php从数据库填充的缩略图库。每个缩略图也是一个链接。我想要的是能够在每种情况下加载一个外部php页面,每个缩略图的大版本,两侧有相关的图像。

数据库表都在关系意义上正确设置,但我不确定是否能够将数据(在本例中为imgId)从缩略图库页面发送到外部页面,并同时加载外部页面。

我认为这可能与表单提交,但因为我需要这个功能的每一个缩略图链接,我认为Ajax将使用jQuery工作。但是,当我点击链接时,它似乎没有发送数据。

希望有人能给我一些建议。提前谢谢。

HTML:

<a target="_blank" href="secondary_imgs.php" class="gallery" value="16">
   <img src="new_arrivals_img/thumbnails/boss-skaz1_black_front.jpg">
</a>

jQuery:

$('.gallery').click(function(){
    $.get("secondary_imgs.php", { imgId: $('.gallery').attr('value') });
});

在函数中使用$(this)来引用被点击的图库

$('.gallery').click(function(){
    $.get("secondary_imgs.php", { imgId: $(this).attr('value') });
});

试试这个:

$('.gallery').click(function(){
    $.get("secondary_imgs.php", { imgId: $(this).attr('value') }, function(data) {
        $('body').append(data);
    });
});

如果当您单击它时没有任何作用,请浏览到"/secondary_imgs.php? "imgID=xxx",看看它是否正确返回数据

好吧,我觉得有点傻,但我发现我所需要做的就是通过URL传递数据。下面的PHP代码显示了我的意思,我感谢那些帮助我解决这个问题的人。是我的错把事情弄得太复杂了。

然而,我的问题是,将数据放置在href中是否安全,正如我下面所示?我记得有人提到一个关于谷歌蜘蛛之类的强大的离子问题。PHP:

while($row = mysql_fetch_assoc($result_pag_data)) { 
    echo "<a target='_blank' href='secondary_imgs.php?imgId=".$row['imgId']."'></a>";
}