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);
}
});
});