利用AJAX查询新闻,Javascript ajax调用新闻内容并显示

html如下,我们这个页面让dedecms调用数据新闻标签

代码如下

复制代码

dedecms模板标签是否样

{dede:arclist typeid='3' row='6' orderby='id'}

javascript:;" onClick="getnewscontent([field:id /])">[field:title /]

{/dede:arclist}

生成html后页面如下

在上面两句我们要注意有一个onClick="getnewscontent(2)" 里面有一个数字,这个就是我们的新闻ID了,现在我们看getnewscontent() 这个函数

代码如下

复制代码

var xmlHttp

function getnewscontent(newsid)

{

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

{

alert ("Browser does not support HTTP Request")

return false;

}

var url="/getnewscontent.php"

url=url+"?id="+newsid

url=url+"&sid="+Math.random()

xmlHttp.onreadystatechange=stateChanged_n

xmlHttp.open("GET",url,true)

xmlHttp.send(null)

}

function stateChanged_n()

{

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

{

var restext=xmlHttp.responseText;

document.getElementById('news_scroll').innerHTML=restext;

$('#news_detail').animate({ 'left': 0 }, 500, 'easeOutQuint');

}

}

代码非常的简单,我们只要利用ajax调用getnewscontent.php,然后再由getnewscontent.php返回值之后我们再把值给news_scroll这个div了,在后面加了一个动态效果$('#news_detail').animate({ 'left': 0 }, 500, 'easeOutQuint'); 这句是基于jquery 的,如果你不加可能没有效果大家还是加一下。

getnewscontent.php

代码如下

复制代码

include("data/common.inc.php");

mysql_connect('localhost',$cfg_dbuser,$cfg_dbpwd) or die('database connect failer');

mysql_select_db($cfg_dbname);

mysql_query("set Names '$cfg_db_language'");

$sql ="select * from ".$cfg_dbprefix.'addonarticle'.' where aid ='.$id;

$query = mysql_query( $sql ) or die($sql);

if( mysql_num_rows( $query ) )

{

$rs = mysql_fetch_array( $query );

echo $rs['body'];

}

else

{

echo '参数错误或记录己被删除!';

}

}

else

{

echo '参数错误或记录己被删除!';

}

?>

这样就搞写了哦,快去试一下吧

注意一下 news_scroll 这个ID哦,如 这里面是动态要显示的数据哦 也是点击新闻ID返回的数值了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值