0

我的 jQuery 使用 VS2012 编译(并在浏览器中运行),但点击事件没有做我想做的事(实际上,我可以看到它没有做任何事情)。

我将我的 html 和 jQuery 添加到 jsfiddle 并在其上运行“JSHint”。在下面的代码中,它在三个地方摇动虚拟手指:

$(document).ready(function () {
            $('#submit').click(function () {
                $.ajax({
                    type: "GET",
                    url: "DuckbillSETUP.XML",
                    dataType: "xml",
                    success: function (PlatypusSetupRec) {
                        var Platypussetup = "<ul>";
                        $(PlatypusSetupRec).find('Platypus').each(function () {
                            var PlatypusNum = $(this).find('PlatypusNumber').text()
                            Platypussetup += "<li>" + PlatypusNum + "</li>";
                        });
                        Platypussetup += "</ul>";
                        $('#Platypus_Setup').append(Platypussetup);
                    }
                error: function (xhr, status) {
                    alert(xhr.status);
                }
                });
                return false;
            });
        });

...即:

var PlatypusNum = $(this).find('PlatypusNumber').text()

上面写着“缺少分号

error: function (xhr, status) {

上面写着“函数声明中缺少名称

});

(最后一行)它说,“预期'(结束)',而不是看到'}'

我不知道如何修复这个 jQuery,或者如果这些事情中的任何一个可能是单击按钮什么都不做的原因。

注意:我确实有一个 ID 为“提交”的按钮:

<input type="submit" id="submit" value="Get DuckbillSETUP.XML" />
        <div id="Platypus_Setup">
        </div>
4

1 回答 1

1

你需要一个,之前error:...

}, // <-- add this comma
error: function (xhr, status) {

并添加一个;之后

var PlatypusNum = $(this).find('PlatypusNumber').text(); //<-- add the missing ;
于 2013-04-23T16:09:39.957 回答