jqueryajax错误数据
我的代码中有一个错误 错误是我的链接不一样jqueryajax错误数据,jquery,ajax,Jquery,Ajax,我的代码中有一个错误 错误是我的链接不一样 $(".demo-ajax").hovercard({ detailsHTML: hoverHTMLDemoAjax, width: 350, onHoverIn: function () { // set your twitter id var projeID = $('a.demo-ajax').attr("href").match(/projeID=([0-9]+)/)[1];
$(".demo-ajax").hovercard({
detailsHTML: hoverHTMLDemoAjax,
width: 350,
onHoverIn: function () {
// set your twitter id
var projeID = $('a.demo-ajax').attr("href").match(/projeID=([0-9]+)/)[1];
var linkler = "bilgiler.php?id=" + projeID;
$.ajax({
url: linkler,
context: document.body,
success: function(data){
alert(linkler);
$('.twitter-username').html(data);
}
});
}
});
然后呢,
<a href="proje.php?projeID=2" class="demo-ajax">zzzzzz</a>
<a href="proje.php?projeID=1" class="demo-ajax">ssss</a>
如果我转到“ssss”,我会发出警报:“proje.php?projeID=2”
为什么我有这个错误
祝你今天愉快
新代码块:
var hoverHTMLDemoAjax = '<hr><p><p></p><label class="twitter-username">the user</label></p><ul id="demo-cb-tweets"></ul>';
$(".demo-ajax").hovercard({
detailsHTML: hoverHTMLDemoAjax,
width: 350,
onHoverIn: function () {
// set your twitter id
var projeID = $(this).attr('href').match(/projeID=([0-9]+)/)[1];
var linkler = "bilgiler.php?id=" + projeID;
alert(linkler);
$.ajax({
url: linkler,
context: document.body,
success: function(data){
$('.twitter-username').html(data);
}
});
}
});
var hoverHTMLDemoAjax='
用户;
$(“.demo ajax”).hovercard({
detailsHTML:hoverHTMLDemoAjax,
宽度:350,
onHoverIn:函数(){
//设置你的twitter id
var projeID=$(this.attr('href').match(/projeID=([0-9]+)/)[1];
var linkler=“bilgiler.php?id=“+projeID;
警惕(林克勒);
$.ajax({
网址:linkler,
上下文:document.body,
成功:功能(数据){
$('.twitter用户名').html(数据);
}
});
}
});
如果我用这个
我没有任何警报,我转到差异链接,我看到了用户..警报(linkler)代码>在代码中引发警报。移除它应该使它静音
我还怀疑警报是否应该是bilgiler.php?id=2
linkler未更改的这个问题是由选择器$('a.demo-ajax')引起的,您应该通过应用$(This.attr('href')来修复它
$('a.demo-ajax').attr('href')
始终加载第一个链接元素
$(此)
将选择您悬停的链接。您需要参考当前的元素:
var projeID = $(this).attr("href").match(/projeID=([0-9]+)/)[1];
通过使用$('a.demo-ajax').attr(“href”)
始终可以读取集合中第一个元素的href属性(如果存在)
编辑:看起来将hovercard
方法应用于包含
元素的某些元素,而不是锚定元素本身,因此将代码更改为:
var oLink = $(this).find("a");
var projeID = oLink.attr("href").match(/projeID=([0-9]+)/)[1];
我将删除,但如果我删除,linkler将再次相同我希望linkler不相同,因为第二个链接href是proje.php?projeID=1。但是这是proje.php?projeID=2。此问题是由选择器$('a.demo-ajax')
引起的,您应该通过应用$(this.attr('href'))来修复它
…@Shiplu 39秒,根据时间戳…-)[offtopic]在哪里可以看到时间戳?@Shiplu将鼠标悬停在“x分钟前”上可以看到完整的准确时间。:)@你是什么意思?你现在在警报中看到了什么?你有错误吗?@ShadowWizard我看不出这不起作用。没有任何警报