我的目的是,原本的a标签,href属性的值是假的,
想让用户在点击a标签后,改变href属性的值,导向一个连接,
这个链接是http://XXX.XXX.html/?key='data中name值'&tit='data中title值'这种形式。
而这个data后台传过来的数据,
里边是个数组[{"name":"呵呵","title":"123"},{"name":"哈哈","title":"4567"}],就是这样的数据,
然后要用ajax在后台传来数据的时候,将对应的值组合成链接的形式,传给a标签的href值,
使用户在点击的时候,跳转到每个a标签对应的页面。
PS:我是个新手,不是很懂,写的代码很有问题,可是我不知道该怎么办,求大佬们帮忙啊!跪谢了!
下面是代码部分:
<p class="xixi">
<a href="haha/form.html">1</a>
<a href="haha/form.html">2</a>
<a href="haha/form.html">3</a>
<a href="haha/form.html">4</a>
<a href="haha/form.html">5</a>
</p>
<script>
$.ajax({
type:"get",
url:"aaa.json",
success:function(data){
$(".xixi a").on('click','a',function(data){
for(var i = 0;i < data.length;i++){
for(var j = 0;j < data.length[i];j++){
var zName = data[i][j].name;
var zTitle = data[i][j].title;
$(this).attr('href','haha/form.html?key="+zName+"&tit="+zTitle"');
}
}
});
}
})
</script>
另外,还有个问题要问各位老哥,我在chrome浏览器那里看ajax,老是看不了。
但是我在firefox里边看,却没有报错,是不是以后都可以用firefox看ajax有没有效果?
雷雷
$(this).attr("href","haha/form.html?key="+zName+"&tit="+zTitle);
感觉是地址写错了,你看看这样行不行。
首先 这是个什么 数组 [{"name":"呵呵","title":"123"},{"name":"哈哈","title"}:"4567"] ,这部分是个什么鬼 ,"title"}:"4567"
着实不是很明白楼主的意思~我就大概猜下:a标签的链接是通过ajax获得的,不是一开始就有的~另外 看到
$
符号,我就猜楼主用的jquery
。具体的实现我下面的代码应该可以实现的~页面加载后直接执行
ajax
,获得链接后修改所有a
标签的链接。(楼主处理ajax
结果这段,for循环,我看的不是很懂哦~)另外,chrome在哪里可以看ajax
F12
打开开发者模式,然后选network
href后边的字符串拼接的问题,不是ajax的问题哦
[{"name":"呵呵","title":"123"},{"name":"哈哈","title":"4567"}]
这是一个一维array,遍历里面的object,只需要一次循环就可以来组织name和title了