Могу ли я использовать Ajax для отправки запросов внутри (function ($) {...} (jQuery)) ;? - PullRequest
0 голосов
/ 03 декабря 2018

Я разработчик PHP и немного знаю javascript.Я использую ajax для отправки запроса на сервер.Я читал, что хорошо поместить весь ваш код в анонимную функцию javascript, например: (function($){ //code here }(jQuery)).Итак, я поместил свой ajax-код в анонимную функцию.Он работает абсолютно нормально, но мне любопытно, нормально ли это делать или нет?

Ps: весь ваш код , я имею в виду весь .js файл приложениясодержащий пользовательские сценарии.

Вот пример моего вопроса.

HTML:

<form action="https://www.server-url.com/" method="POST" id="form">
    <input type="text" name="user-name">
    <button type="submit">submit</button>
</form>

JavaScript:

(function($){
    var main = {
        serverRequest: ()=>{
            $('#form').submit((e)=>{
                e.preventDefault();

                var username= $('input[name=user_name]').val();

                $.ajax({
                    url: $('#form').attr('action'),
                    type: 'POST',
                    data: {
                        user_name: username
                    },
                    success: (res)=>{
                        // success code here...
                    },
                    error: (err)=>{
                        // error code here...
                    }
                });
            });
        }
    };

    $(document).ready(()=>{
        main.serverRequest();
    });
}(jQuery));

Любая помощь будетоценил, спасибо заранее.:)

1 Ответ

0 голосов
/ 03 декабря 2018

Это действительно хорошая практика, поскольку она предотвращает конфликт вашего кода с другими библиотеками, которые могут использовать знак $ в своем собственном контексте.

если вам интересно, вы можете посмотреть здесь , где на ваш вопрос уже дан ответ.

...