大家好,我在做 AJAX 回调时遇到问题:
var htmlToInject;
function Next(step) {
var options = {
cache: false,
type: "POST",
url: "Page.aspx?Page=" + step,
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (result) {
htmlToInject = result;
},
error: function (jqXHR, textStatus, errorThrown) {
},
complete: function (jqXHR, textStatus) {
$("#form1").empty();
$("#form1").append(htmlToInject);
}
};
$.ajax(options);
}
但问题在于我在哪里使用 jQuery 验证方法并且我正在动态创建控件。所以回调不会导致回发,因此不会生成控件,我通过这样做解决了这个问题:
$("#form1").empty();
$("#form1").append(htmlToInject);
然后显示新生成的控件。
但是对字段的验证给了我错误:“设置”为空。
我查看了页面源代码,之前生成的控件的源代码就在那里。我不想回帖,因为我不想要“加载”效果,因此我使用 ajax。
我该如何解决这个问题?
提前谢谢了。