110,569
社区成员
发帖
与我相关
我的任务
分享
<% = ...... %>
中的代码(在输出 html 流中使用 .net 的 Stream.Wrte 语句输出了这个值)。直到这里都是对的。如果你调试后台 c# 代码、或者刷新前端页面时调试 html 代码,都可以看到是对的。
但是你的代码,只有第二次点击按钮之后,才会在 log 中记录第一次刷新页面 html 时产生的 str 变量的值。此时显示第一次页面 html 中的 str,并且开始第二次提交新值,是混合在一起的。所以你看起来是第二次修改值时才看到上一次的 log。
从开发技术山来说,调试要学会断点c#代码以及查看html源代码、断点js 代码并调试前端变量值。而你现在还根本不会调试,也就是说还不会 asp.net 正规开发和 js 正规开发。只会用眼睛看现象,还不会根据程序的机制来调试。
$('#btn1').click(function () {
var ssss = '6666';
$.ajax({
type: 'post',
url: 'WebForm1.aspx/GetPost',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ strTXT: ssss }),
dataType: 'json',
success: function (data) {
alert(data.d);
},
error: function (err) {
alert('错误!');
}
})
})
[WebMethod]
public static string GetPost(string strTXT)
{
return strTXT;
}