I'm using Wordpress 3 and jQuery 1.4.2. Firebug tells me $.parseJSON is not a function and I'm stumped as to why.
Any suggestions are appreciated.
$(document).ready(function(){
$('#subscribe_form_submit').click(function(){
function updatePage(theResponse, textStatus, XMLHttpRequest){
theResponse = $.parseJSON(theResponse);
console.log(theResponse);
if(theResponse == "OK!"){
$('#subscribe').fadeOut('fast', function(){
$('#subscribe').html("<br /><h3 style=\"text-align:center;border:1px solid #fff;background-color:#d3eefe;padding:8px;\">Thanks!</h3><br /><br />");
$('#subscribe').fadeIn('slow');
});
}
else{
theResponse = $.parseJSON(theResponse);
console.log(theResponse);
}
}
var theData = $('#subscribe').serialize();
$.ajax({
type: 'GET',
url: 'http://www.foo.com/wp-content/themes/thesis_17/custom/subscribe.php?' + theData,
dataType: 'json',
success: updatePage(),
error: function(xhr, textStatus, errorThrown){
console.log((errorThrown ? errorThrown : xhr.status));
}
})
});
});