我已经准备好了人们在这里询问的许多其他帖子,关于不允许使用blablabla的起源,
现在我已经尝试添加--Access-Control-Allow-Origin并启用应用程序,甚至禁用了安全功能,但每次我在php页面上尝试我的按钮时,它总是显示
Origin null is not allowed by Access-Control-Allow-Origin.有人能帮我吗?下面是导致问题的代码
page.php
<html land="en">
<head>
<meta carset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css";
</head>
<body>
<!-- Document Ready Event -->
<input id="text" type="text" /><input id="submit" type="button" value="Submit" />
<div id="feedback"></div>
<script src="../jquery-1.10.2.min.js"></script>
<script src="script.js"></script>
</body>
</html>Script.js
$('#submit').click( function()
{
var text = $('#text').val();
$.get( 'PHP/reverse.php', { input: text }, function( data )
{
$('#feedback').text( data );
});
});发布于 2013-09-23 02:22:34
Origin null is not allowed by Access-Control-Allow-Origin意味着您正在尝试对本地文件执行Ajax。出于安全原因,这是被禁止的。即使不是这样,你的PHP也不会运行,因为PHP是由web服务器支持的,而不是web浏览器。
您已安装web服务器。您必须通过服务器请求页面,而不是直接从文件系统访问它们。
使用以http://localhost/开头的网址
您需要移动文件,使其位于服务器的DocumentRoot下(或者重新配置服务器,使其可以从当前位置访问这些文件)。
发布于 2013-11-07 10:19:56
我不确定您测试的是哪种浏览器。在我的例子中,如果我从本地文件发送AJAX调用,那么它适用于我所有的浏览器,这意味着Origin is null。我猜你不能让它工作的原因是需要一些服务器端编码。
尝试一下,将HTTP头添加到Access-Control-Allow-Origin响应中,并将值设置为*。我不确定如何在PHP中做到这一点,但这里有一段Java代码供您参考。
response.setHeader("Access-Control-Allow-Origin", "*")
发布于 2015-05-12 15:51:11
有这个chrome插件允许请求来自任何来源的任何ajax站点。添加到响应'Allow-Control-Allow-Origin:*‘标头
它对我来说很有效,不需要改变服务器端的任何东西。但是,如果请求中的withCredentials: false符合您的测试,则应该更改它。
https://stackoverflow.com/questions/18945158
复制相似问题