0

您好,我正在使用第三方插件。如果我手动向它传递一个 url,它会按预期返回一个值,当我在 Jquery 中使用 AJAX 时它什么也不返回,我不知道如何调试它或如何尝试排序,非常感谢任何帮助。

有效的网址

    http://192.168.0.34:81/tenHsServer/tenHsServer.aspx?t=ab&f=DeviceStatus&d=C5

没有的 Jquery 代码

      $.ajax({type: 'Get', url: 'http://192.168.0.34:81/tenHsServer/tenHsServer.aspx',
        data: {t: 'ab', f: 'DeviceStatus', d: 'C5'},
        success: function(data) {
                 alert(data);
                  },
       error: function (request, status, error) {
                alert(request.responseText);

          }
          });
4

2 回答 2

0

您可能需要 JsonRequestBehavior.AllowGet 之类的东西

return Json(dataset, JsonRequestBehavior.AllowGet);//(C# MVC)

... //不是您的 aspx 页面// 尝试将您的 get 更改为帖子以查看响应是否不同。

于 2013-06-20T17:51:42.190 回答
0
  1. 在 Chrome 中打开运行此代码的页面,按 f12 以调出 chrome 工具。
  2. 点击“来源”
  3. 在您想要中断的行上设置一个断点,我建议您将这些“alerts()”放在哪里。您可以通过单击 Sources 选项卡中的行号来设置断点。您会在断点所在的位置看到一个蓝色的小图标。
  4. 在您执行 ajax 请求并中断检查您的请求和状态对象之后。查看 responseText、status 并浏览其他字段,看看你发现了什么。

您可以做的另一件事:下载http://fiddler2.com/

这是一个 HTTP 调试工具,对于任何开发人员来说都是至关重要的工具。

HTH。

于 2013-06-20T17:59:32.730 回答