0

这是我的设计代码->

<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 ......谁能解决我的问题......

4

1 回答 1

0

在问这里之前你有没有尝试过解决这个问题?每个现代浏览器中都有开发人员工具,可以让您查看 httprequests 并准确查看失败的位置。您还可以在其中放置断点和观察表达式,以便查看发生了什么以及原因。我敢打赌,一旦您查看开发工具,这个问题将在几分钟内得到解决。

在许多情况下,服务器没有返回任何内容,这是因为您的 ajax 调用未正确触发、文件路径不正确、您发送的数据不是有效的 json,或者后端脚本在语法上不正确或不正确正常运作。您可以轻松缩小问题源于使用开发人员工具的范围。知道错误在哪里是成功的一半。

关于您的代码的几件事:

只调用一次 jquery 库。通常人们在开发过程中使用未缩小的版本,并将其换成生产中的缩小版本。

为什么在脚本中使用 jquery 的 .click 时将 Button1_Click 分配给标记中的 onclick 事件?(除非这是我不知道的 aspx 约定,因为我是 mvc4 开发人员而不是 aspx)

json 无效(删除 's 并用“”包围字符串(值))。

如果要向服务器发送数据,则应该使用 post 方法而不是 get 方法。这不是必需的,但许多人认为这是最佳实践,尤其是在试图保持平静时。

于 2013-02-28T18:45:09.260 回答