怎么写ajax获取不同的内容,把不同的id值传给后台。
<include File="Public:header" /> <div class="about_box"> <div class="dq_pos"> 当前位置:首页>关于我们> </div> <div class="about_con"> <div style="padding-top: 40px;" class="about_left"> <div style="margin-top: 7px;" class="about_title"> <img style="width: 178px;" src="/{:APP_PATH}/Public/img/help/about.png"> </div> <div style="padding-top: 5px;" class="about_list"> <ul> <li><a href="#" id="qywh">企业简介</a></li> <li><a href="#" id="yuanli">公司资质</a></li> <li><a href="#" id="ptgg">平台公告</a></li> <li><a href="#" id="hyxw">行业新闻</a></li> <li><a href="#" id="gywm">招贤纳士</a></li> <li><a href="#" id="partner">合作伙伴</a></li> <li><a href="#" id="lianxi">联系我们</a></li> </ul> </div> </div> <if> <div style="width:820px;border:1px solid red;margin-left:178px;"> {$re.content} </div> </div> </div> <script type="text/javascript"> </script> <include file="Public:footer" />
后台:
public function AboutUs(){
$data=array(
'CmdId'=>'HelpInfo',
'Token'=>'',
'PostDetails'=>json_encode(array(
'nid'=>'qywh',
'nid'=>'yuanli',
'nid'=>'gywm',
'nid'=>'gywm',
'nid'=>'lianxi',
)));
$curl=new CurlController();
$re=$curl->SendCurl($data);
if ($re['RespCode'] === '000'){
$re = $re['AcctDetails'];
//print_r($re['content']);
$this->assign('re',$re);
}
$this->display();
}
求大神帮忙写出来
我不是大神,不过有点思路
1. 写一个函数实现在右边DIV显示某页面-假设给右边的那个DIV设一个id="ajaxLoad",这个load函数是jQuery封装的函数,所以需要引入jquery才行。
function loadPage(page){ $("#ajaxLoad").load(page); }
2. 在左边DIV<a >标签中调用此函数:<a href="javascript:loadPage('xxxx.html')"></a>,在参数中加上想要加载的页就可以了!
3. 这样写AJAX不能在浏览器中保存历史记录,如果需要实现此功能则需要用到浏览器的hash,要的话我再写。
这是接口调用的 有具体代码吗
@yangzailu: 你说的接口调用意思是指右边的DIV中的内容是接口调用吧!这个页面前端的东西就这么多,右边DIV中的内容需要你在loadPage()函数中传入的页面中写出来。
至于源码(jianjie.html,zizhi.html中调用接口之类的东东):
<ul> <li><a href="javascript:loadPage('jianjie.html')" id="qywh">企业简介</a></li> <li><a href="javascript:loadPage('zizhi.html')" id="yuanli">公司资质</a></li> <li><a href="javascript:loadPage('guanggao.html')" id="ptgg">平台公告</a></li> <li><a href="javascript:loadPage('jianjie.html')" id="hyxw">行业新闻</a></li> <li><a href="javascript:loadPage('jianjie.html')" id="gywm">招贤纳士</a></li> <li><a href="javascript:loadPage('jianjie.html')" id="partner">合作伙伴</a></li> <li><a href="javascript:loadPage('jianjie.html')" id="lianxi">联系我们</a></li> </ul>
右边放一个iframe。链接目标指向这个iframe
这是接口调用的 有具体代码吗
@yangzailu:
ajax 的话,就是拦截 链接点击事件 然后用ajax请求地址。结果放到目标位置。
@yangzailu: 客户端与服务器交互都通过地址来进行。你要传不同id无非就是不同的地址。
@长蘑菇星人: 我是小白 可以给源代码吗
https://github.com/hstarorg/HstarDemoProject/tree/master/Javascript_demo/url-router 仅供参考,把路由功能去掉就是你的需求看。
建议你使用 angularJs的路由
前段时间刚写过一个,可以用内联样式,也就是iframe解决
下面是主页中给右边的框架
<div id="main">
<iframe src="right.html" width=100% height=100% name="in" frameborder="0" scrolling="no">
</iframe>
</div>
下面是链接到其他页面的链接,target属性值对应上面框架name,所以只会上面框架中打开新窗口
li> <a href="sales/saletask.html" target="in">销售任务</a></li>
<li> <a href="sales/contract.html" target="in">合同管理</a></li>
<li> <a href="sales/buymanage.html" target="in">认购管理</a></li>