jQuery - в чем здесь ошибка? - PullRequest
2 голосов
/ 20 апреля 2011

Я работаю с функцией .get () в jQuery, и у меня возникла очень странная проблема с ее использованием.

Вот передний конец ...

<body>

<button title="minor">Minor Armor</button>
<br /><br />
<button title="medium">Medium Armor</button>
<br /><br />
<button title="major">Major Armor</button>
<br /><br />
<center>
    <div id="printout" style="border: 1px black dotted; height: 300px; width: 300px;">
    </div>
</center>

</body>

Вот функция, которую я пытаюсь использовать ...

$("button").click(function () {
            var v = "dnd_specific_armor_" + $(this).attr("title");
            alert(v + " was pressed.");
            $.get("randloot.php", { "table" : v }, function(data) {
                if(data.roll != 0) {    
                    alert(data.roll);
                    alert(data.armor);
                    alert(data.price);
                    $('#printout').text("Roll - " + data.roll
                                        "\nArmor - " + data.armor
                                        "\nPrice - " + data.price);
                }
                else
                    $('#printout').text("Oops");
            }, "json");
        });

Кнопки просто не будут реагировать на нажатия. Окно оповещения не появляется, я ничего не получаю в своем блоке div. Нет ответа вообще.

Самое забавное, что если я уберу часть .get () и использую только это ...

$("button").click(function () {
            var v = "dnd_specific_armor_" + $(this).attr("title");
            alert(v + " was pressed.");             
        });

Тогда все работает нормально.

Я пытаюсь работать в Firefox 4, и я пытался открыть консоль Java (которая даже не отображается) и консоль ошибок (которая не сообщает об ошибках). Так что я не могу понять, что происходит вообще.

Есть предложения?

1 Ответ

3 голосов
/ 20 апреля 2011

Ваш код содержит синтаксические ошибки.

                $('#printout').text("Roll - " + data.roll
                                    "\nArmor - " + data.armor
                                    "\nPrice - " + data.price);

должно быть

                $('#printout').text("Roll - " + data.roll +
                                    "\nArmor - " + data.armor +
                                    "\nPrice - " + data.price);

Кстати, проверка консоли ошибок также показала бы это - обычно это хорошая вещь передспрашиваю здесь.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...