嗨,我正在使用第三方插件。如果我手动传递一个url,它会按预期返回一个值,当我在Jquery中使用AJAX时,它不会返回任何值,我不知道如何调试它或如何尝试排序,非常感谢任何帮助。
工作的url
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);
}
});
您可能需要类似JsonRequestBehavior.AllowGet-的东西
return Json(dataset, JsonRequestBehavior.AllowGet);//(C# MVC)
//不是你的aspx页面//试着更改你的帖子,看看是否有不同的回应。
- 打开在Chrome中运行此代码的页面,点击f12打开Chrome工具
- 单击"来源"
- 在你想打断的线上设置一个断点,我建议你把这些"alerts()"放在哪里。您可以通过单击"源"选项卡中行号的数字来设置断点。您会在断点所在的位置看到一个蓝色的小图标
- 完成ajax请求和中断后,检查请求和状态对象。查看responseText、status,还可以浏览其他字段,看看你能找到什么
你可以做的另一件事:下载http://fiddler2.com/
这是一个HTTP调试工具,是任何开发人员的关键工具
HTH。