Jquery 将唯一值从链接发送到$get(';page.asp?posted='?

Jquery 将唯一值从链接发送到$get(';page.asp?posted='?,jquery,Jquery,我想在单击链接时向变量发送唯一值 我想向下面的postdvariable发送一个唯一值: function uploadphoto(){ $.get('page.asp?postId=postIdvariable&id=' + response.id); } 我正在循环数据库中调用函数的链接,因此我有: <a href="#" onClick="uploadphoto(); return false;">Upload photo 1</a> &l

我想在单击链接时向变量发送唯一值

我想向下面的
postdvariable
发送一个唯一值:

function uploadphoto(){
    $.get('page.asp?postId=postIdvariable&id=' +
    response.id);
}
我正在循环数据库中调用函数的链接,因此我有:

<a href="#" onClick="uploadphoto(); return false;">Upload photo 1</a>
<a href="#" onClick="uploadphoto(); return false;">Upload photo 2</a>
<a href="#" onClick="uploadphoto(); return false;">Upload photo 3</a>


那么,如何从photo link 1发送一个值,从photolink 2发送另一个值等?

选项1:将id作为参数输出到函数:

JS

HTML

HTML



我还以为是一个被阉割的皇室仆人……非常成熟的家伙!我猜你也能说一口流利的瑞典语!呵呵,我希望我能说:-)是post变量需要值,id变量是分开的,应该是id='response.id。那么这是对的:函数uploadphoto(postdvariable){$.get('page.asp?postId='+postdvariable+'&id='+response.id);}在链接中我可以像这样放置一个asp变量:这行吗?谢谢,神童是的,那会有用的。然而,如果可以避免的话,您通常不想将js硬编码到HTML中。显然,您已经在使用jQuery了,所以请充分利用它。谷歌搜索“UnobtrusiveJavaScript”,了解为什么更好的更多信息。第一个选项要求您将返回值编码到函数中。对于第二个,给每个图像一个唯一的ID是很容易的。通过这种方式,您可以让jQuery抓取被单击的对象,找到ID,并为您填写get。在我看来,它看起来更干净。实际上更好的做法是将查询字符串作为url写入链接,然后jsut抓取href并附加
响应。id
好的,我会在早上第一件事测试第二个选项。谢谢!
function uploadphoto(id){
    $.get('page.asp?postId=postIdvariable&id='+id);
}
<a href="#" onClick="uploadphoto(1); return false;">Upload photo 1</a>
// only need to call this once onDocumentReady and it attaches to all our links
// flagged with the css class upload-photo
$('a.upload-photo').click(function(e){
   var $a = $(this),
       id = $a.attr('id').split('upload-photo-').pop(); // parse the id number from the id attr

   $.get('page.asp?postId='+id+'&id='+response.id); // make json request

});
<a href="#" class="upload-photo" id="upload-photo-1">Upload photo 1</a>