繁体   English   中英

未执行 JQuery 获取请求回调函数

[英]JQuery get request callback function not being executed

我的代码比较简单。 我有一个在发送请求之前定义的 URL,然后我有一个$.get()请求,我希望它返回一个 JSON 对象。 代码如下。

var url = "url"; //Removed for clarity

$.get(url, function (data) {
        alert("hi");
});

请求中使用的 url 是正确的。 我已将代码复制并粘贴到我的浏览器中,并收到了我期望从端点发出的响应。

但是,当执行此 JQuery 代码时,不会调用回调函数,也不会触发警报。 为什么会这样?

编辑:忘记发布我在控制台中发现的错误消息。

我收到这个:

2Initial%20Loan#:1 Access to XMLHttpRequest at 
'-snip url-' from 
origin 'https://localhost:44358' has been blocked by CORS policy: No 
'Access-Control-Allow-Origin' header is present on the requested resource.

它与 GET 请求不起作用有什么关系吗?

网址可能有问题。 您指定的语法是正确的,并检查相同

var url = "https://jsfiddle.net/"; //Removed for clarity

$.get(url, function (data) {
    alert("hi");
});

工作代码

这是CORS的经典例子,代表跨源资源共享。 浏览器会阻止将 AJAX 请求发送到 javascript 文件来源之外的域。

正如错误消息所说,您必须从服务器代码设置“Access-Control-Allow-Origin”http 响应标头。 在此处阅读有关 CORS 的更多信息 [在此处输入链接描述CORS MDN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM