我正在尝试使用 JSONP 调用 web 服务,传入一个整数以获取两个整数。通常我会使用常规 JSON,但我会调用不同的端口号(从网站到 web 服务,但都在同一个域中)。
对于上下文,我传入用户 ID 以获取未读任务和通知的数量,以填充屏幕上显示的一些数字。
这是代码:
var url = "localhost:13742/api/notices/get" ;
$.getJSON(url + "?callback=?", $("#__UserId").val(), function (response) {
console.log("Number of unread tasks- " + response.UnreadTasks + ". Number of unread notices- " + response.UnreadNotices);
});
正如标题所示,我指定的回调没有被触发——我没有收到任何日志,包括错误。我知道服务器端代码正在工作,因为我可以通过浏览器手动访问它——我只需传入查询字符串,它就可以正常工作(将信息作为 XML 文档返回)。目前还没有安全措施,所以我不必担心传入身份验证标头。
这是我第一次使用 JSONP,尽管我已经大量使用了常规 JSON。也许有一个更简单的选择,因为我可以通过浏览器轻松完成。