# Form is not working for us

**URL:** <https://forum.mautic.org/t/form-is-not-working-for-us/20857>\
**Category:** Mautic 4 Install/Upgrade Support\
**Created:** [September 13, 2021, 9:30pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857 "2021-09-13T21:30:36Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![techbill](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/techbill/32/8325_2.png) [@techbill](https://forum.mautic.org/u/techbill)\
**Post date:** [September 13, 2021, 9:30pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/1 "2021-09-13T21:30:36Z")

</div>

**Your software** Mautic 4  
_My PHP version is_ : 7.4  
_My MySQL/MariaDB version is_ (delete as applicable): MySQL/MariaDB version: 8.0

_These errors are showing in the Mautic log_ : none found

**Your problem**  
_My problem is_ : Javascript error on a different domain name other than where Mautic is installed on.

_Steps I have tried to fix the problem_ : The error did show about CORS so I took this disabled CORS, Add domain name in the CORS setting. This error went away however the other two error still remains and I can’t find or figure what causing this error

Test page to see or test the error - [BTG Test Form](https://www.agwm.org/btg/test-form/)

Domain Mautic is installed on - [https://deafcoder.com/](https://deafcoder.com/)

Here the first error:

VM441:1 Uncaught SyntaxError: Unexpected token } in JSON at position 12  
at JSON.parse ()  
at Object.Core.parseToObject (mautic-form.js?v1ced89cf:47)  
at mautic-form.js?v1ced89cf:48  
at mautic-form.js?v1ced89cf:49

And the second error:

Uncaught TypeError: Cannot read properties of undefined (reading ‘btgsubscriptionform’)  
at Object.Form.prepareValidation (mautic-form.js?v1ced89cf:8)  
at Object.Form.prepareForms (mautic-form.js?v1ced89cf:6)  
at Object.Core.onLoad (mautic-form.js?v1ced89cf:47)  
at HTMLScriptElement.script.onload (:1:491)  
Form.prepareValidation @ mautic-form.js?v1ced89cf:8  
Form.prepareForms @ mautic-form.js?v1ced89cf:6  
Core.onLoad @ mautic-form.js?v1ced89cf:47  
script.onload @ VM434:1  
load (async)  
(anonymous) @ VM434:1  
(anonymous) @ generate.js?id=1:11

---

<div class="post-metadata">

**Author:** ![techbill](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/techbill/32/8325_2.png) [@techbill](https://forum.mautic.org/u/techbill)\
**Post date:** [September 15, 2021, 1:47pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/2 "2021-09-15T13:47:52Z")

</div>

Can anyone help us with this one?

---

<div class="post-metadata">

**Author:** ![yamautic](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/yamautic/32/1226_2.png) [@yamautic](https://forum.mautic.org/u/yamautic)\
**Post date:** [September 17, 2021, 5:21am UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/3 "2021-09-17T05:21:53Z")

</div>

I have same problem,  
Mautic4 & PHP7.4  
Mautic3.3.4 & PHP7.4

have 2 errors,  
first ==\> Uncaught SyntaxError: Unexpected token } in JSON at position 12  
@ return JSON.parse(’{"’ + decodeURI(params.trim().replace(/&/g, “”,"").replace(/=/g, “”:"")) + ‘"}’);

second ==\> Uncaught TypeError: Cannot read properties of undefined (reading ‘testforms’)  
@ if (typeof window.MauticFormValidations[formId] == ‘undefined’) {

---

<div class="post-metadata">

**Author:** ![techbill](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/techbill/32/8325_2.png) [@techbill](https://forum.mautic.org/u/techbill)\
**Post date:** [September 24, 2021, 2:50pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/4 "2021-09-24T14:50:15Z")

</div>

Does this forum get any attention from support team???

---

<div class="post-metadata">

**Author:** ![silavapi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/silavapi/32/7424_2.png) [@silavapi](https://forum.mautic.org/u/silavapi)\
**Post date:** [September 24, 2021, 2:55pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/5 "2021-09-24T14:55:19Z")

</div>

The ‘support team’ are members of the community just like you - and yes, they are trying to help as many people as they can!

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [September 24, 2021, 3:24pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/6 "2021-09-24T15:24:19Z")

</div>

Hi,  
I can also see your error:

Uncaught SyntaxError: Unexpected token } in JSON at position 12  
at JSON.parse ()  
at Object.Core.parseToObject (mautic-form.js?v1ced89cf:47)  
at mautic-form.js?v1ced89cf:48  
at mautic-form.js?v1ced89cf:49  
mautic-form.js?v1ced89cf:8 Uncaught TypeError: Cannot read properties of undefined (reading ‘btgsubscriptionform’)  
at Object.Form.prepareValidation (mautic-form.js?v1ced89cf:8)  
at Object.Form.prepareForms (mautic-form.js?v1ced89cf:6)  
at Object.Core.onLoad (mautic-form.js?v1ced89cf:47)  
at HTMLScriptElement.script.onload (:1:491)  
mautic-form.js?v1ced89cf:17 Uncaught ReferenceError: MauticFormValidations is not defined  
at Object.validateForm (mautic-form.js?v1ced89cf:17)  
at Object.Core.validateForm (mautic-form.js?v1ced89cf:39)  
at HTMLFormElement.theForm.onsubmit (mautic-form.js?v1ced89cf:6)

Did you just insert the form via JavaScript?  
Did you set any validation parameters in the form?  
Do you use any firewall, like Wordfence?

Thx,  
Joey

---

<div class="post-metadata">

**Author:** ![silavapi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/silavapi/32/7424_2.png) [@silavapi](https://forum.mautic.org/u/silavapi)\
**Post date:** [September 24, 2021, 3:36pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/7 "2021-09-24T15:36:22Z")

</div>

Adding a link to a GitHub issue:

> <https://github.com/mautic/mautic/issues/10229>
>
> \## Bug Description
> Bug appears similar in nature to:
> 
> https://github.com/maut…ic/mautic/issues/9951
> https://github.com/mautic/mautic/pull/9972
> 
> The issue, of course, prevents further processing and submission of the resultant form.
> 
> | Q | A
> | --- | ---
> | Mautic version | Mautic 4.0.0-beta - app/prod (env: prod, debug: false)
> | PHP version | 7.4
> | Browser | All (FF, Safari, Chrome, Edge)
> 
> \### Steps to reproduce
> 1. Create a basic form (name, email, message)
> 2. Use "Automatic" script
>  
> \### Console errors
> \`\`\`
> Uncaught SyntaxError: 
> JSON.parse: expected ':' after property name in object at line 1 column 13 of the JSON data
> \`\`\`
> 
> \### Apparent offending code
> \`\`\`
> Core.parseToObject = function(params) {
> return JSON.parse(
> '{"' +
> decodeURI(
> params
> .trim()
> .replace(/&/g, '","')
> .replace(/=/g, '":"')
> ) +
> '"}'
> );
> };
> \`\`\`
> 
> \<bountysource-plugin\>
> 
> \---
> Want to back this issue? \*\*\[Post a bounty on it!\](https://www.bountysource.com/issues/99789250-json-parse-issue-4-0-0-beta?utm\_campaign=plugin&utm\_content=tracker%2F5355074&utm\_medium=issues&utm\_source=github)\*\* We accept bounties via \[Bountysource\](https://www.bountysource.com/?utm\_campaign=plugin&utm\_content=tracker%2F5355074&utm\_medium=issues&utm\_source=github).
> \</bountysource-plugin\>

---

<div class="post-metadata">

**Author:** ![techbill](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/techbill/32/8325_2.png) [@techbill](https://forum.mautic.org/u/techbill)\
**Post date:** [September 24, 2021, 3:47pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/8 "2021-09-24T15:47:50Z")

</div>

I inserted on webpage using this -

```auto
<script type="text/javascript" src="//deafcoder.com/form/generate.js?id=1"></script>

```

I set to Yes and added in this text “This cannot be left blank.” in validation message box

Server is a CentOS 7.9 using CSF Firewall - [ConfigServer Security & Firewall (csf)](https://configserver.com/cp/csf.html)

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [September 24, 2021, 6:16pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/9 "2021-09-24T18:16:32Z")

</div>

Can u plz check in the setup of your firewall is not messing ip the cors communication?

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [September 24, 2021, 6:18pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/10 "2021-09-24T18:18:39Z")

</div>

Oh sorry, just noticed it’s a well documented bug. All good then.

---

<div class="post-metadata">

**Author:** ![techbill](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/techbill/32/8325_2.png) [@techbill](https://forum.mautic.org/u/techbill)\
**Post date:** [September 24, 2021, 6:34pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/11 "2021-09-24T18:34:43Z")

</div>

I have cors disabled on the Mautic

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [September 24, 2021, 7:52pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/12 "2021-09-24T19:52:44Z")

</div>

Okay, but of your firewall is blocking incoming communication then things also wont work.

However this is not the case, there is a bug clearly.

---

<div class="post-metadata">

**Author:** ![yamautic](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/yamautic/32/1226_2.png) [@yamautic](https://forum.mautic.org/u/yamautic)\
**Post date:** [September 25, 2021, 2:25am UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/13 "2021-09-25T02:25:21Z")

</div>

I fixed my problem, but I don’t known that is good solution for you ,

> [@Why has defferences media/js/mautic-form-src.js and app/assets/js/mautic-form-src.js](https://forum.mautic.org/t/why-has-defferences-media-js-mautic-form-src-js-and-app-assets-js-mautic-form-src-js/20941):
>
> Mautic 4.0.0 & PHP 7.4 2 scripts has differences, app/assets/js/mautic-form-src.js if (sParts[1] ) MauticSDK.setConfig(MauticSDK.parseToObject(sParts[1])); media/js/mautic-form-src.js if (sParts[1] && sParts[1].indexOf("=") !== -1) MauticSDK.setConfig(MauticSDK.parseToObject(sParts[1])); because of this differences, my form embedded seems does not work. so ,I fixed “manually script” like this, seems works fine. before script.src = ‘[https://sample.com/m2/media/js/mautic-form.js…](https://sample.com/m2/media/js/mautic-form.js?vdbc8f7b7)

---

<div class="post-metadata">

**Author:** ![techbill](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/techbill/32/8325_2.png) [@techbill](https://forum.mautic.org/u/techbill)\
**Post date:** [September 27, 2021, 8:29pm UTC](https://forum.mautic.org/t/form-is-not-working-for-us/20857/14 "2021-09-27T20:29:26Z")

</div>

This seems to be fixed after upgrading to 4.0.1 today

This thread can be closed now.

Thank you …
