I am making an attempt to put up knowledge to a customized desk by way of Ajax name and it really works tremendous (rows are being inserted in MySQL customized desk) however I am not getting success response true in console.log
.
Right here is my code.
PHP
perform create_link() {
world $wpdb;
if ( check_ajax_referer( 'create_link', 'nonce', false ) == false ) {
wp_send_json_error();
}
$table_name = $wpdb->prefix . "custom_table";
$outcome = $wpdb->insert(
$table_name,
array(
'icon' => sanitize_text_field($_POST['icon']),
'textual content' => sanitize_text_field($_POST['text']),
)
);
if ( $outcome == false ) {
wp_send_json_success( 'Hyperlink has been created' );
} else {
wp_send_json_error();
}
wp_die();
}
add_action( 'wp_ajax_create_link', 'create_link' );
Javascript
( perform( $ ) {
$( doc ).prepared( perform() {
$( '.ufb-create' ).on( 'click on', '.ufb-btn', perform( occasion ) {
var $button = $( this );
$button.prop('disabled', true);
var knowledge = {
'motion' : 'create_link',
'nonce' : $button.knowledge('nonce'),
'icon' : $('.icon-input').val(),
'textual content' : $('.text-input').val()
};
$.put up(ajaxurl, knowledge )
.finished( perform (response) {
console.log( response );
if ( response.success == true ) {
// show success message
$('.ufb-create-response').html( response.knowledge );
} else {
// show error message
$( '.ufb-create-response' ).html("Something went wrong");
}
// allow button
$button.prop('disabled', false);
})
.fail( perform(error) {
console.log(error)
});
} );
});
})( jQuery );
console.log(success)
{ "success": false }
Any assist, please.