This code works:
$(this).load($('.pageloadlabel', this).attr('href'), {category: 1}); This code doesn't work:
var data = '{category: 1}'; $(this).load($('.pageloadlabel', this).attr('href'), data); The question is, how can I make it work?
This code works:
$(this).load($('.pageloadlabel', this).attr('href'), {category: 1}); This code doesn't work:
var data = '{category: 1}'; $(this).load($('.pageloadlabel', this).attr('href'), data); The question is, how can I make it work?
Your data is not a Javascript object but a string, you can convert it to object by eval e.g.
data = eval('(' + data + ')'); but eval is considered dangerous, so better to parse string as JSON e.g.
data = JSON.parse(data) For JSON lib you can use json2
It's not JSON, it's a javascript object.
var data = { category: 1 }; If you have a string, you would have to convert it to a object.
And notice that your string is not a valid JSON, see the link for more details.