这是我的设计代码 - >
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("input[id$='Button1']").click(function () {
$.ajax({
type: "GET",
url: "Default.aspx",
data:'{ a: 2, b: 3 }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, textStatus, request) {
alert(data);
$("#weather-temp").html(data[0]);
}
});
});
});
</script>
<asp:TextBox ID="test" runat="server" Text="hi"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
结果: 它在警报框中显示Null ... 谁能解决我的问题......
答案 0 :(得分:0)
在问这里之前,你有没有尝试解决这个问题?每个现代浏览器中都有开发人员工具,可以让您观看httprequests并查看失败的确切位置。您还可以放置断点并观察表达式,以便了解正在发生的事情和原因。我敢打赌,一旦你看到开发工具,这个问题将在几分钟内解决。
在许多情况下,从服务器返回任何内容,这是因为您的ajax调用未正确触发,文件的路径不正确,您发送的数据无效json,或后端脚本在语法上不正确或者只是不正常运作。您可以轻松缩小范围,问题源于使用开发人员工具。知道错误的位置是战斗的一半。
关于代码的一些事情:
只调用一个jquery库。通常,人们在开发过程中使用未经分类的版本,并将其交换为生产中的缩小版本。
在脚本中使用jquery的.click时,为什么要将Button1_Click分配给标记中的onclick事件? (除非这是我不知道的aspx约定,因为我是mvc4开发人员而不是aspx)
json无效(用“”删除's和环绕字符串(值)。
如果要将数据发送到服务器,则应使用post方法而不是get方法。这不是必需的,但许多人认为这是最好的做法,特别是在试图保持安宁时。