【问题标题】:JSON responseText is not working in web content pageJSON responseText 在网页内容页面中不起作用
【发布时间】:2013-09-23 00:39:32
【问题描述】:

此功能在正常 Web 表单中正常工作,但在使用母版页时无法在 Web 内容表单中工作/不返回任何值。

$('#btnSubmit').click(function (e) {
                debugger;
                $.getJSON(url, function callback(data, status, jqXHR) {
                    $('#ddlList').append('<p>Name : ' + jqXHR.responseText + '</p>');
                });
            });

请看看这个并给我建议

【问题讨论】:

  • 您的#btnSubmit 是一个带有runat=server 的ASP 按钮吗?如果是,ASP.Net 运行时将向客户端 ID 添加一些前导码以确保它是唯一的。将 ClientIDMode="Static" 添加到您的按钮。其他选项是使用$('#&lt;%= btnSubmit.ClientID %&gt;')
  • No.. 我的按钮是
  • 好的,看看你的控制台看看有没有JS错误。你的 ddlList runat="server" 是吗?您还可以在 getJSON 调用中添加错误回调,以查看是否失败。
  • 除了javascript之外,你能发布C#服务器端方法吗?
  • 它可以在 IE 中工作,但不能在 Firefox 和 chrome 中工作。有什么想法吗??

标签: c# jquery json web-applications visual-studio-2012


【解决方案1】:

您需要找到有关失败原因的更多信息。控制台在您的浏览器开发者工具中显示了什么?

如果您的 getJSON 失败,您可以添加它以获取警报

$('#btnSubmit').click(function (e) {
            debugger;
            $.getJSON(url, function callback(data, status, jqXHR) {
                $('#ddlList').append('<p>Name : ' + jqXHR.responseText + '</p>');
            })
            .fail(function(jqxhr) {
                console.log(jqxhr);
                alert(jqxhr);
            });
        });

然后将控制台中的内容复制到您的问题中,您将获得更好/更有帮助的答案。

【讨论】:

  • 你那里有调试器行,它是在打开调试器吗?你能确认你的.getJSON 真的被击中了吗?
  • 是的。控件进入指定的 url。但它没有进入 .getjson 方法,也没有绑定 ddlList。 ddlList 是一个 div。
  • 它可以在 IE 中工作,但不能在 Firefox 和 chrome 中工作。有什么想法吗??
  • 运行您的应用程序时,在 chrome 中按 f12 以调出开发人员工具,然后单击显示控制台。向我们展示运行应用时控制台中显示的内容
猜你喜欢
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-04
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多