Вызов ошибки “jquery.js:1580 Uncaught Error: Syntax error, unrecognized expression”

167
02 июня 2018, 08:20

На странице есть код:

$script = <<<JS 
    $( "#select_test" ).change(function() { 
        var select = document.getElementById("select_test"); 
        var value = select.value; 
         
        debugger; 
         
        $.post( 
            "/education/dialogs/add-result-general-test/check", 
            {testValue : value , group_id: "$csrf" }, 
            function(html){ 
                console.log(html);     
                $("#result-zone").load(html, null); 
             },    
                //$.pjax.reload({container : '#result-zone' , timeout : false});, 
            //"json", 
        ).done(function(html){ 
                console.log(html); 
             }, 
        ); 
    }); 
JS;
<br> <div class="form-group" id="result-zone"></div>

На сервер посылается запрос и возвращается форма: код с функции console.log()

Uncaught Error: Syntax error, unrecognized expression: 
<label for="nameStudent263" class="col-md-4 control-label">Мария Лопатина</label> <div class="col-sm-8"> <select id="nameStudent263" class="form-control" name="name263"> <option value="">Выберите оценку</option> <option value="Зачёт">Зачёт</option> <option value="Не зачёт">Не зачёт</option> </select> </div> <br> 
<label for="nameStudent281" class="col-md-4 control-label">Алиса Савцова</label> <div class="col-sm-8"> <select id="nameStudent281" class="form-control" name="name281"> <option value="">Выберите оценку</option> <option value="Зачёт">Зачёт</option> <option value="Не зачёт">Не зачёт</option> </select> </div> <br> 
<label for="nameStudent297" class="col-md-4 control-label">Дарья Цысь</label> <div class="col-sm-8"> <select id="nameStudent297" class="form-control" name="name297"> <option value="">Выберите оценку</option> <option value="Зачёт">Зачёт</option> <option value="Не зачёт">Не зачёт</option> </select> </div> <br>

В чем может быть проблема?

Answer 1

В коде использован метод .load, который загружает разметку по указанному адресу. Первый параметр должен быть url.

Однако в данном случае передается полученный html, из-за этого возникает ошибка.

Для непосредственной вставки html На страницу нужно использовать метод .html

$("#result-zone").html(html, null);
READ ALSO
Оптимизация кода Изменение стилей с HTML в CSS

Оптимизация кода Изменение стилей с HTML в CSS

Доброе время сутокТакой вопрос касательно верстки и оптимизации

198
Смена картинки заднего фона при нажатии на кнопку

Смена картинки заднего фона при нажатии на кнопку

я хочу чтобы при нажатии на кнопку менялась картинка заднего фона страницы , и чтобы это работало через localhost, так как documentgetElementById()

183
Как правильно написать формулу path

Как правильно написать формулу path

Встречаются разные формы записи <path>, например:

210
При выборе пункта с выпадающего списка заменить &ldquo;Выберите способ оплаты&rdquo; на выбранный!

При выборе пункта с выпадающего списка заменить “Выберите способ оплаты” на выбранный!

Не могу решить проблему с выбором пункта! Выбранный пункт не хочет отображаться в начальном окошке, посмотрите в чем может быть проблема...

157