簡體   English   中英

Access-Control-Allow-Origin不允許使用Chrome Origin null

[英]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:*'標題

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related

它對我有用,無需在服務器端進行任何更改。 但是如果它符合您的測試,您應該在請求中更改withCredentials:false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM