这些问题是否被jsFiddle捕获,导致点击事件出现故障?

时间:2013-04-23 16:06:56

标签: jquery html xml ajax jsfiddle

我的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>

1 个答案:

答案 0 :(得分:1)

,

之前需要error:...
}, // <-- add this comma
error: function (xhr, status) {

并在

之后添加;
var PlatypusNum = $(this).find('PlatypusNumber').text(); //<-- add the missing ;