我正在使用JQuery 1.9。当我在准备好的文档中触发这个ajax函数时,它会触发该函数两次。
function CandyLoad() {
jInput.Category = "Candy";
$.ajax({
type: "POST",
url: "/Pages/SnackShop/wsSnackShop.aspx/_LoadCategory",
data: "{'jInput':" + JSON.stringify(jInput) + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (xhr, status, error) {
// Show the error
alert(xhr.responseText);
},
success: function (data) {
aryCandy = data.d;
for (var i = 0; i < data.d.length; i++) {
$('#Candy').append('<tr><td>' + data.d[i].Name + '</td></tr>')
}
}
})
};
我已经在我的javascript文件中注释掉了除了我创建的jInput类之外的所有内容。页面上没有其他javascript触发器。我在CandyLoad函数上设置了一个断点,它被击中了两次。我已经证实我没有在其他任何地方调用它(特别是因为所有内容都被注释掉了)。我在ajax调用的成功部分做错了,如果再次触发它。
任何帮助都会很棒......因为我在搜索中找不到答案。 谢谢 香农
编辑---
我想出了问题..我正在调用javascript文件两次..在用户控件中隐藏了一些东西。非常感谢你的指导。