【发布时间】:2020-07-29 06:20:58
【问题描述】:
这是我使用的代码,它总是会出错,但可以调用但无法读取任何始终显示未定义的数据
$.ajax({
type: "GET",
url: "http://localhost:59817/api/patients?callback=?",
dataType: "jsonp",
jsonpCallback: function (data, textStatus, jqXHR) {
debugger;
console.log(data);
},success: function (){},error: function (){}
}
)
【问题讨论】:
-
您需要提供更多关于您正在做什么以及您请求的任何服务器端代码的上下文。未定义通常意味着尚未设置变量,在本例中为数据。
-
我正在运行一个本地 api 并使用该代码在 mvc 视图中调用它。首先它显示缺少 Cors 错误,然后如图所示开始工作,因为我已经看到 datatype:jsonp 将解决该 cors 错误。现在 Cors 错误已删除,但无法成功。
-
为什么这个标签是“C#”?
-
添加 jsonp 不仅能解决问题。如果您从 localhost CORS 运行它应该没问题。您可以调试服务器端代码以查看那里发生了什么吗?如果您使用的是 VS,您应该能够设置断点。您可能需要临时将项目添加到同一解决方案中。
标签: ajax model-view-controller