Php 使用jquery发送post,并在";灯箱“;

Php 使用jquery发送post,并在";灯箱“;,php,jquery,ajax,post,lightbox,Php,Jquery,Ajax,Post,Lightbox,我想用Jquery$.Post()发布一个表单值,并加载一个特定的选择器,我不知道如何使用json或类似的东西 $.post('topic.php', { id: id }, function(data) { $("#message") .html($(data).('attr', 'title')) .hide() .slideDown(500); //Fade in the data given by the topic.php

我想用Jquery$.Post()发布一个表单值,并加载一个特定的选择器,我不知道如何使用json或类似的东西

$.post('topic.php', {
    id: id
}, function(data) {
    $("#message")
        .html($(data).('attr', 'title'))
        .hide()
        .slideDown(500); //Fade in the data given by the topic.php file
});
return false;
});​
我只想加载标题和描述,而不是整个页面

我想在一个lightbox中检索这个标题和描述我该怎么做?

首先,jQuery(甚至许多浏览器内部)发送一个带有标题的HTTP\u X\u请求。您可以在topic.php中捕获它并返回json而不是html。检查此链接以了解操作方法:

如果您真的想从返回的html中提取内容,这相当简单:使用jQuery创建一个空白DOM对象,为其提供html数据,然后使用find函数检索您想要的任何元素:

$.post('topic.php', {
    id: id
}, function(data) {
$("#message")
    .html($('<div></div>').html(data).find('a').('attr', 'title'))
    .hide()
    .slideDown(500); //Fade in the data given by the topic.php file
});
return false;
});​
$.post('topic.php'{
id:id
},函数(数据){
$(“消息”)
.html($('').html(数据).find('a')。('attr','title'))
.hide()
.slideDown(500);//淡入topic.php文件提供的数据
});
返回false;
});​
用所需的任何选择器替换find函数中的“a”标记。这里有一个工作示例:


编辑:对于灯箱部分,网络上有大量教程描述了该过程,这一部分将满足您的需要:

那么灯箱呢?对于灯箱,您的意思是什么?是右上角的一个小留言框吗?然后用jQuery创建一个div,并将该div附加到主体中,我用一个示例更新了fiddle:。如果你需要更多,你有很多教程,这里有一个很适合你的例子:不,我的意思是当你想分享一些东西时,一个像facebook一样打开的窗口是的,我用一个教程链接编辑了我的评论,这部分问题太大了,无法解决堆栈溢出问题。希望能有帮助。