当前位置: 首页 > 面试题库 >

尝试将数据从本地主机发送到本地主机:8000时,ajax调用不起作用

常乐
2023-03-14
问题内容

当我尝试从to进行AJAX调用php (localhost)django (localhost:8000),它将引发以下错误。

XMLHttpRequest无法加载 http:// localhost:8000 / project / login / uid = bimt;
token =
KAMWMS151UWP67Q

。Access-
Control-Allow-Origin不允许使用原始http:// localhost。

$(document).on('click', '.login', function(event) {
    var username = $('#username').val();
    var token = $('#token').val();
    $.ajax({
       type: "POST",
       url: "http://localhost:8000/project/login/uid=" + username + ";token=" + token,
       success: function (html) {
         alert(html);
        }
     });
});

问题答案:

由于端口不同,因此将其视为跨源请求。您必须Access-Control-Allow-Origin在所请求的脚本中设置标题。

学到更多:

http://enable-cors.org/server.html

或者,专门针对django

http://chase-seibert.github.io/blog/2012/01/27/using-access-control-allow-
origin-to-make-cross-domain-post-requests-from-javsacript.html



 类似资料:
  • 本质上,它的工作原理是服务器在http://example.com/message上从Twilio接收一个POST请求,该请求包含文本消息的正文。它将它写入~/app/.data/color.tmp的临时文件,客户端通过对http://example.com/color的jQuery.get()调用访问该文件,该调用返回 所以问题来了:我有一个版本的应用程序在Glitch.me上工作,所以我知道这

  • 问题内容: 有什么办法告诉您的本地主机它可以进行跨域Ajax调用吗? 我需要进行测试。 如果是浏览器特定的问题,我正在使用谷歌浏览器。 干杯。 问题答案: 不,绝对不可能。如果用户可以禁用它,那么它将成为具有恶意或可疑意图的人的主要目标,并且像其他任何易于开发的软件一样。要制作安全的软件,而又不能在更具吸引力的目标上作画,已经足够困难。 实现跨域Ajax的唯一方法是通过服务器端脚本路由请求。 编辑

  • 问题内容: 我正在Windows上使用WampServer来测试站点。我有一个注册系统,用户会收到一封确认电子邮件。 是否可以从本地主机发送电子邮件? 问题答案: 如果要直接从本地主机发送电子邮件,则需要安装邮件传输代理(MTA),或者安装SMTP服务。 IIS提供了一个。否则,您可以在Google上找到其他人。 您也可以更改 邮件设置。这将不使用每条说来发送电子邮件,而是用于允许您从PHP脚本发

  • 我刚刚安装了XAMPP-Win32-5.5.30,在xampp控制面板中,Apache和mysql都启动了,没有任何错误,但我发现: 1)浏览器中的localhost重定向到另一个页面localhost/dashboard/而不是xampp起始页。

  • 我的组织有很多针对不同项目的API。我需要一个OpenAPI实现,它允许我为我们所有的产品创建一个包含所有这些API(更像是一个存储库)的独立门户。 有支持这一点的OpenAPI吗? 另一种选择是:能够将多个实例合并到单个OpenAPI实例。

  • 问题内容: 该代码非常有用: 但是这段代码 不起作用 : 它引发此错误: ZMQError:没有这样的设备 为什么,zeromq无法使用localhost接口? 它只能在同一台计算机上的IPC上运行吗? 问题答案: 问题在于: 尝试更改为: