我在几个插件之后的asp.net文件中包含了以下的图书馆
//below is jQuery JavaScript Library v1.6.4
<script src="Scripts/jquery-latest.js" type="text/javascript"></script>
//below is jQuery JavaScript Library v1.5.2
<script type='text/javascript' src="../Scripts/jquery.min.js"></script>
// below is jQuery UI 1.8.16
<script type='text/javascript' src="../Scripts/jquery-ui.min.js"></script>
现在我在页面上的代码中有一个post方法
$(document).ready(function () {
var id = '<%=objLoginUser.UserId%>';
var postUrl = 'UserManagement.aspx?id=-1&email=<%=objLoginUser.EmailId%>';
if ($(document)[0].URL.indexOf("UserList.aspx") < 0 && $(document)[0].URL.indexOf("ReportOutput.aspx") < 0) {
if ($(document)[0].URL.indexOf("Login.aspx") > -1) {
postUrl = postUrl + "&login=1";
}
else {
postUrl = postUrl + "&login=0";
}
**$.post(postUrl, {},
function (data) {
var val = data;
val = val.replace(/__VIEWSTATE/gi, "STATE1");
val = val.replace(/__EVENTVALIDATION/gi, "VALIDATE1");
$("div#divUM1").html(val);
});**
}
if ('<%=objLoginUser.EmailId%>' != '') {
$("#lnkChangeProfile").click(function () {
ShowEditUserProfileBox('<%=objLoginUser.EmailId%>', id);
});
}
else {
$("#lnkChangeProfile").hide('fast');
}
});
此Post方法间歇性地工作,有时当我删除/添加一些文件或编译项目时,它停止工作。然后我在这个post方法中应用调试器并进行一些编辑,它开始工作正常。
是否存在Jquery与VS2010项目的绑定,后者由于某种原因而被篡改并稍后恢复。
令人惊讶的是,当我调试时,它不会破坏而是通过整个代码,但不会进入“ function(data){} ”。当它工作正常时,它进入“function(data){”aslo并在数据中显示值。
请建议。
先谢谢。