Could someone explain my why this jQuery code could not work? I'm always getting console.log(). WebsiteData.ajax_url alert prints correct url.
$('.variations_form').submit(function () {
var html = $('#website-textarea').html();
//alert(WebsiteData.ajax_url);
jQuery.ajax({
url : WebsiteData.ajax_url,
type : 'post',
data : {
action : 'post_love_add_love',
html : html
},
success : function( response ) {
alert(response);
},
error: function(response) {
console.log(response);
}
});
});
php code:
class WebsiteIconInsertion {
public function __construct() {
add_action( 'wp_enqueue_scripts', array( $this, 'AddStyles' ) );
add_action( 'wp_ajax_post_love_add_love', array($this, 'post_love_add_love') );
add_action( 'wp_ajax_nopriv_post_love_add_love', array($this, 'post_love_add_love') );
}
public function AddStyles() {
wp_register_script( 'website-icons-js', plugin_dir_url( __FILE__ ) . 'public/js/website-icons.js');
wp_localize_script( 'website-icons-js', 'WebsiteData', array('ajax_url' => admin_url( 'admin-ajax.php' ), 'file_path' => plugin_dir_url( __FILE__ )));
wp_enqueue_script( 'website-icons-js' );
}
function post_love_add_love() {
echo "nx";
die();
}
}
error: function (jqXHR, textStatus, errorThrown)parameters say?error