You can pass a JavaScript object:
var data = {
url: 'http://example.com',
image: 'http://placekitten.com/200/300',
name: 'can haz cheezburger?'
};
URL, JSON:
var strData = JSON.stringify(data);
// '{"url":"http://example.com","image":"http://placekitten.com/200/300","name":"can haz cheezburger?"}'
URL-:
var encodedStrData = encodeURIComponent(strData);
URL-. :
<a id="next" href="next/page">Next Page</a>
jQuery :
var $next = $('#next'),
url = $next.prop('href') + '?data=' + encodedStrData;
$next.prop('href', url);
URL-.
... - :
<a href="next/page?item=42">Next Page</a>
, $.param(...) encodeURIComponent(JSON.stringify(...)):
$.getJSON("myurl", function(data)
{
$.each(data.myproducts, function(i,item)
{
var url = 'details.html?' + $.param({data: item});
$("#products").append("<li><a href='"+url+"' target='_top'><img src='"+item.image+"'></a>"
+"<br>"+item.Name+"<br>"+"$"+item.saleprice+"</li>");
});
});
, . CodeReview.SE - .
data. jQuery BBQ :
$(function ()
{
var item = $.deparam.querystring().data;
});