0

我有一个链接,我想从中获取多个值以通过 Ajax 提交。那么我如何从这个链接中选择streamitem_creator/target/content 和type_id 来传递给share.php?

echo"<a title='Share ".$poster_name['fullusersname']."s status' href='include/share.php?streamitem_creator=".$streamitem_data['streamitem_creator']."&streamitem_target=".$_SESSION['id']."&streamitem_content=".$streamitem_data['streamitem_content']."&streamitem_type_id=4'/>Share</a>";

我已经在链接中提出了我的解决方案用户数据

关联

 echo'<a class="sharelink" title="Share '.$poster_name['fullusersname'].'s status" href="#"
     data-streamitem_creator='.$streamitem_data['streamitem_creator'].'
     data-streamitem_target='.$_SESSION['id'].'
     data-streamitem_content='.$streamitem_data['streamitem_content'].'
     data-streamitem_type_id=4>Share</a>';

AJAX

$(document).ready(function(){
$('.sharelink').click(function(e){

var streamitem_creator = $(this).data('streamitem_creator');
var streamitem_target = $(this).data('streamitem_target');
var streamitem_content = $(this).data('streamitem_content');
var streamitem_type_id = $(this).data('streamitem_type_id');

$.ajax({
type: "GET",
url: "../include/share.php",
data: { streamitem_creator: streamitem_creator, streamitem_target: streamitem_target, streamitem_content: streamitem_content, streamitem_type_id: streamitem_type_id }, 
success: function(msg){
$('#result').html(msg);
e.preventDefault(); 
}
});
});
}); 
4

1 回答 1

1

要获取<a>元素 href 属性,您可以执行以下操作:

var link = $('a[href^="include/share.php?streamitem_creator"]').attr('href');

但使用 ID 会更具体、更简单。

要获取查询字符串值的数组,您可以执行以下操作:

var qs = link.split('?')[1].split('&');

但是当它全部在 PHP 中时,很难说出查询字符串是什么样子的?

于 2012-08-21T16:44:30.770 回答