小编典典

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

ajax

当我尝试从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);
        }
     });
});

阅读 191

收藏
2020-07-26

共1个答案

小编典典

由于端口不同,因此将其视为跨源请求。您必须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

2020-07-26