![](/img/trans.png)
[英]Error in Chrome: “Origin file:// is not allowed by Access-Control-Allow-Origin”
[英]Chrome Origin null is not allowed by Access-Control-Allow-Origin
我已准備好許多其他帖子ppl在這里問過關於起源不允許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 );
});
});
Origin null is not allowed by Access-Control-Allow-Origin
,這意味着您嘗試在本地文件上執行Ajax。 出於安全原因,這是禁止的。 即使不是這種情況,您的PHP也不會運行,因為Web服務器支持PHP,而不是Web瀏覽器。
您已安裝Web服務器。 您必須通過服務器請求您的頁面,而不是直接從您的文件系統訪問它們。
使用以http://localhost/
開頭的URL
您需要移動文件,使它們位於服務器的DocumentRoot
(或重新配置服務器,以便它可以從當前位置訪問它們)。
我不確定您要測試哪種瀏覽器。 就我而言,如果我從本地文件發送AJAX調用,它適用於我的所有瀏覽器,這意味着Origin is null
。 我想你無法讓它工作的原因是需要一些服務器端編碼。
試試這個,將Access-Control-Allow-Origin
標頭添加到HTTP響應並將值設置為*
。 我不確定如何在PHP中執行此操作,但這里有一段Java代碼供您參考。
response.setHeader("Access-Control-Allow-Origin", "*")
有這個chrome插件允許從任何來源請求任何帶有ajax的站點。 添加到響應'Allow-Control-Allow-Origin:*'標題
它對我有用,無需在服務器端進行任何更改。 但是如果它符合您的測試,您應該在請求中更改withCredentials:false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.