• I use Ninja forms and select the “submit via ajax” option.However, when I click the submit button, it returns a new page with the json string:

    {"form_id":1,"errors":false,"success":{"success_msg":"\u003Cp\u003EYou form has been successfully submitted.\u003C\/p\u003E\n"},"fields":{"1":"aa","2":"aa@aa.com","3":"aaaa"},"form_settings":{"form_url":"http:\/\/localhost:81\/t4t\/wp-admin\/admin-ajax.php?action=ninja_forms_ajax_submit","form_title":"Contact Form","show_title":"0","save_subs":"1","logged_in":"0","append_page":"","ajax":"1","landing_page":"","clear_complete":"1","hide_complete":"1","success_msg":"\u003Cp\u003EYou form has been successfully submitted.\u003C\/p\u003E\n","email_from":"shaojz@gmail.com","email_type":"html","user_subject":"Thank you for contacting us!","user_email_msg":"\u003Cp\u003EThank you so much for contacting us. We will get back to you shortly.\u003C\/p\u003E\n","user_email_fields":"0","admin_mailto":"","admin_subject":"","admin_email_msg":"\u003Cbr\u003E\u003Cbr\u003EUser Submitted Values:\u003Ctable\u003E\u003Ctr\u003E\u003Ctd width='50%'\u003EName:\u003C\/td\u003E\u003Ctd width='50%'\u003Eaa\u003C\/td\u003E\u003C\/tr\u003E\u003Ctr\u003E\u003Ctd width='50%'\u003EEmail:\u003C\/td\u003E\u003Ctd width='50%'\u003Eaa@aa.com\u003C\/td\u003E\u003C\/tr\u003E\u003Ctr\u003E\u003Ctd width='50%'\u003EMessage:\u003C\/td\u003E\u003Ctd width='50%'\u003Eaaaa\u003C\/td\u003E\u003C\/tr\u003E\u003C\/table\u003E","admin_email_fields":"1","admin_attach_csv":"0","email_from_name":"T4T\u5de5\u4f5c\u5ba4","sub_id":6,"admin_attachments":[],"user_attachments":[],"save_msg":"","processing_complete":1},"extras":{"_ninja_forms_display_submit":"1","_form_id":"1","_ninja_forms_field_5":"Send"}}

    Why? How can I fix this?
    http://wordpress.org/plugins/ninja-forms/

Viewing 8 replies - 1 through 8 (of 8 total)
  • angelozehr

    (@angelozehr)

    I have the same problem.
    Have you found a solution?

    greghaygood

    (@greghaygood)

    One of my forms also suddenly started doing this on a site still under development, but I can’t figure out what changed (besides “lots”, of course). Any one have the solution?

    bobbydank

    (@bobbydank)

    Did anyone ever figure this out? I am having this issue now.

    Hi, I am having the same issue here any one have figured it out?

    Hi, I only can reproduce this bug changing from my developer local webserver to my Ubuntu Server. Seems like it is neccessary some apache header or MIME header.

    If I found the solution, I will post it.

    Finally I’ve found the problem. In my wordpress I have the form inserted using the shortcode. But also I’m using SPOTS plugin, and the shortcode is inserted in one SPOT.

    SPOTS has a view cache enabled by default. The form shortcode works perfectly when I’m logged (because the SPOTS cache is disabled when the editor is logged 😛 ), but the process doesn’t work when the cache is enabled on not logged sessions because the SPOT cache save the form view but the requests to do_action for insert Ninja-forms JavaScript and CSS aren’t called.

    Simply go to the configuration of SPOTS, and set 0 to cache.

    If you have using another custom posts plugin, be carefull with the cache 😀

    I solved this problem through putting wp_head and wp_footer in header and footer. Some of plugins, scripts are working with this hooks.

    I am having a similar issue using the WP Twenty Fourteen Default Theme, which rules out the wp_head and wp_footer theory. I only have one other plug-in enabled, and it’s running without any current JS bugs in the console. This should work out-of-the-box.

    Clicking submit in a form, it flips to “processing,” then back to “submit,” giving the illusion nothing happens. Looking in the console, it returns AJAX JSON response with errors=false, but oddly also with success=false.

    If it returned success=true, then it should work.

    Note: Submitting the “Preview” form gives the same result as the OP.

    Note 2: Neither of the above methods results in a submission to the database, where we can view it in the WP Admin.

    Note 3: All this is on a localhost WAMP server.

Viewing 8 replies - 1 through 8 (of 8 total)

The topic ‘Ninja forms: Ajax submit only return a json string’ is closed to new replies.