jQuery tmpl .appendTo дает «Объект не поддерживает это свойство или метод» - PullRequest
0 голосов
/ 05 февраля 2012

Следующий код отлично работает везде, кроме больниц VA. Он работает во всех основных браузерах, за исключением тех случаев, когда в больницах VA. Я вижу, что ajax-вызов завершается, он возвращается со всеми данными, но когда он попадает в строку .appendTo (), он не работает. Я получаю эту ошибку:

<script src="jQuery/jquery-1.6.1.min.js" type="text/javascript"></script>

<script src="jQuery/jquery-tmpl-min.js" type="text/javascript"></script>



<script type="text/javascript">

    function GetPlayers() {

        $.ajax({

            url: "wsPlayers.asmx/GetPlayers",

            dataType: "json",

            type: "POST",

            contentType: "application/json; charset=utf-8",

            data: ("{paramMinChampionships: " + $("#selChamps").val() + "}"),

            error: function (err) {

                alert("Error:" + err.responseText);

            },

            success: function (results) { OnComplete(results.d) }



        });

    }



    function OnComplete(results) {

        $("#tbodyPlayers").empty();  //We want to clear the body of the table first.

        $("#playerDataTemplate").tmpl(results).appendTo("#tbodyPlayers");

    }



</script>

Возвращенная ошибка:

"Линия: 30 Чар 4 Ошибка: объект не поддерживает это свойство или метод Код: 0 URL: http://vatest.docphin.com/"

Строка 30: $ ("# playerDataTemplate"). Tmpl (результаты) .appendTo ("# tbodyPlayers");

Вы можете просмотреть сайт на http://vatest.docphin.com

Опять же, ошибка возникает ТОЛЬКО в больницах VA, а не где-либо еще.

1 Ответ

0 голосов
/ 21 февраля 2013

Проблема заключалась в том, что на виртуальной машине, если начальный сеанс браузера представляет собой SSL, все остальные вызовы ajax на странице должны быть SSL.Больницы VA - единственные места, где я видел это.

Более подробную информацию можно найти здесь: http://www.jonwear.com/2012/02/trouble-with-jquery-tmpl-plugin.html

...