Php 尝试从localhost向localhost:8000发送数据时,ajax调用不起作用

Php 尝试从localhost向localhost:8000发送数据时,ajax调用不起作用,php,ajax,django,Php,Ajax,Django,当我试图从php(localhost)调用django(localhost:8000)时,它抛出以下错误 无法加载XMLHttpRequest . 访问控制不允许原点允许原点 由于端口不同,因此将其视为跨源请求。 您必须在所请求的脚本中设置访问控制允许原点标题 了解更多信息: 或者,特别是对于django: 默认情况下,AJAX不能进行跨域请求 您应该参考这一点。1)php不会发出ajax请求。php在服务器端执行;javascript在客户端执行,js向服务器发出ajax请求 2) js不允

当我试图从
php(localhost)
调用
django(localhost:8000)
时,它抛出以下错误

无法加载XMLHttpRequest . 访问控制不允许原点允许原点


由于端口不同,因此将其视为跨源请求。 您必须在所请求的脚本中设置
访问控制允许原点
标题

了解更多信息:

或者,特别是对于django:


默认情况下,AJAX不能进行跨域请求

您应该参考这一点。

1)php不会发出ajax请求。php在服务器端执行;javascript在客户端执行,js向服务器发出ajax请求

2) js不允许您向与获取当前页面的主机不同的主机发出ajax请求。

试试,类似于:

$('#yourClickButtonId').click(function(){
    $.ajax({
        type: 'POST',
        url: 'project/login?uid='+$('#usename')+'&token='+$('#token'),
        success: function(data){
          alert(data);
        }
    });
});
您应该只使用一个相对路径。

我交换了内部IP(192.168.1.x)以代替localhost,并且能够在其上调用XMLHttpRequest。这应该在不影响跨原产地政策的情况下实现

$('#yourClickButtonId').click(function(){
    $.ajax({
        type: 'POST',
        url: 'project/login?uid='+$('#usename')+'&token='+$('#token'),
        success: function(data){
          alert(data);
        }
    });
});