This forum has moved to a new location and is in read-only mode. Please visit talk.octobercms.com to access the new location.

simpltekonline20120
simpltekonline20120

From what I read in the docs, to update a partial after a form submission via AJAX, you use the data-request-update API attribute, and you just have to use, i.e., "msgs: '#msgs'" so that it will update the #msgs element with the contents of the msgs partial...but it's not.

<div id="msgs">
        {% partial 'msgs' %}
    </div>
    <div id="form-box">
        <form data-request="onSend" data-request-error="alert(jqXHR.responseText);" data-request-update="msgs: '#msgs'">
            <span>
                <input type="text" name="uname" id="username" autocomplete="off" placeholder="Username" required>
                <input type="text" name="msg" autocomplete="off" placeholder="Write message" required>
                <button type="submit" id="sendBtn">Send</button>
            </span>
        </form>
    </div>

What am I missing?

Last updated

simpltekonline20120
simpltekonline20120

Nvm, I figured it out

mikebradydeveloper24343
mikebradydeveloper24343

I'm having the same problem. Thanks for not sharing your answer with us.

Last updated

mikebradydeveloper24343
mikebradydeveloper24343

Ok. Found the answer to why my Ajax wasn't working. I'm on a new, blank installation of October and was building using a tutorial. The tutorial was including a template with links to jQuery. I'm used to working with raw JS so hadn't thought about October having a dependency on it. Working now :-)

coviedo59499
coviedo59499

You must add ajax libraries {% framework extras %}

I added them at the end of the layout, like this:

<script src="{{ 'assets/js/new-age.min.js' | theme }}"></script>
{% scripts %}
{% framework extras %}
</body>
</html>

You can read more here: https://octobercms.com/docs/ajax/extras

Last updated

1-5 of 5

You cannot edit posts or make replies: the forum has moved to talk.octobercms.com.