0

我正在尝试从 web 服务获取 tag-it 标签,问题是我什至可以成功,警报永远不会出现,也不会出现错误事件。

    $('#singleFieldTags').tagit({
    //availableTags: sampleTags,
    // This will make Tag-it submit a single form value, as a comma-delimited field.
    singleField: true,
    placeholderText: "Start typing your tags...",
    singleFieldNode: $('#ContentPlaceHolder1_hidTags'),
    availableTags: function () {
        $.ajax({
            url: "WServices/TypeService.asmx/getTags",
            type: "POST",
            data: JSON.stringify({ para_Parent_Name: "tags" }),
            dataType: "json",
            async: true,
            success: function (data) {
                console.log(data);
                alert(data);
                return data;
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("errer");
                debugger;
            }
        });
    }
});
4

1 回答 1

0

确保您返回有效的 JSON。我将准确地返回返回的内容(通过 FireBug/Development 工具)并将其放入http://jsonlint.com/以查看它是否有效。

我提供这个作为答案是因为我们在 jQuery 的主要版本之间切换时遇到了很大的问题。我们所有的 AJAX 东西都坏了。我们最终发现这是返回的 JSON。如果它无效,那么 jQuery 会默默地失败。

希望这为寻找解决方案提供了一个可能的开始。

于 2012-05-03T18:59:00.363 回答