Error Loading Block – jcifree-block-script 403 forbidden
-
I’ve setup a block that is pulling job listings from a Palocity api. Everything works fine in my local dev site. But, I get errors on the stage and production sites on WPEngine. The page displays fine on the front end. However, when trying to edit the page with the block editor, I get this message:
Error loading block: The response is not a valid JSON response.
I see a 403 error in the console for this file:
/wp-json/wp/v2/block-renderer/jci/jcifree-block-script
Here is the stacktrace:
T @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
l @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
O @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
o @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
O.method.r @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
o @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
t @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
v @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
A @ https://replaced-domain.com/wp-includes/js/dist/api-fetch.min.js?ver=bc0029ca2c943aec5311:2
R @ https://replaced-domain.com/wp-includes/js/dist/server-side-render.min.js?ver=d1bc93277666143a3f5e:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/server-side-render.min.js?ver=d1bc93277666143a3f5e:2
Ir @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
xl @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
Sl @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
cl @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
zn @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
a @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:2
u @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/edit-post.min.js?ver=d098b8ee5bdffa238c03:7
f @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:9
l @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:2
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:9
p @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:9
(anonymous) @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:9
$e @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:9
Be @ https://replaced-domain.com/wp-includes/js/dist/data.min.js?ver=90cebfec01d1a3f0368e:9
xo @ https://replaced-domain.com/wp-includes/js/dist/edit-post.min.js?ver=d098b8ee5bdffa238c03:7
kt @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
js @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
kl @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
yl @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
vl @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
ul @ https://replaced-domain.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.2.0:10
v @ https://replaced-domain.com/wp-includes/js/dist/vendor/react.min.js?ver=18.2.0:10
ce @ https://replaced-domain.com/wp-includes/js/dist/vendor/react.min.js?ver=18.2.0:10
A. @ https://replaced-domain.com/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,jquery-ui-core,wp-polyfill-inert,regenerator-runtime,wp-polyfill,wp-hooks&ver=6.2:125
P @ https://replaced-domain.com/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,jquery-ui-core,wp-polyfill-inert,regenerator-runtime,wp-polyfill,wp-hooks&ver=6.2:125
E @ https://replaced-domain.com/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,jquery-ui-core,wp-polyfill-inert,regenerator-runtime,wp-polyfill,wp-hooks&ver=6.2:125This is the template that is throwing the error:
{subloop-array:jobs:-1} <div class="job-feed-listing checkbox-accordion"> <input type="checkbox" id="job-{jobs.jobId}" /> <label for="job-{jobs.jobId}"> <h4>{jobs.title} </h4> <span class="job-location"> {subloop:jobs.jobLocation:-1} {jobs.jobLocation.city:ifNotEmptyAddRight:, }{jobs.jobLocation.state} {/subloop:jobs.jobLocation} </span> </label> <article> {subloop:jobs.jobLocation:-1} <p><a target="_blank">{jobs.jobLocation.city:ifNotEmptyAddRight:, }{jobs.jobLocation.state}</a></p> {/subloop:jobs.jobLocation} {subloop-array:jobs.jobTypesArray:1} <h4>Job Type:</h4> {0} {/subloop-array:jobs.jobTypesArray} <h4>Description</h4> <div class="job-description">{jobs.description:html}</div> <h4>Requirements</h4> <div class="job-requirements">{jobs.requirements:html}</div> <a class="button" href="{jobs.applyUrl}" target="_blank">Apply for {jobs.title}</a> </article> </div> {/subloop-array:jobs}
I can get simpler templates to work without errors. For example, if I delete the two lines that contain the word “description”, the error goes away.
I reached out to my hosting company, but they were unable to resolve the issue. They suggested reaching out to the plugin author for help.
I’m hoping that you can provide some information or guidance on how to debug this issue.
thanks,
Mike
- The topic ‘Error Loading Block – jcifree-block-script 403 forbidden’ is closed to new replies.