2013-09-22 42 views
2

我已經準備好許多其他職位脂肪酶在這裏問關於原點不允許blablabla,鉻原產地空沒有被允許訪問控制允許來源

現在我已嘗試添加--Access-的控制允許來源,使應用程序,甚至禁用的安全,但每次我試圖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); 
    }); 
}); 
+0

你是否在MS IIS web服務器上運行PHP? – BlitZ

+0

不,我從本地機器運行所有腳本 – Canvas

+0

@Canvas - 您在本地計算機上運行的HTTP服務器軟件是什麼? – Quentin

回答

5

Origin null is not allowed by Access-Control-Allow-Origin意味着你試圖在本地文件執行Ajax。出於安全原因,這是禁止的。即使情況並非如此,您的PHP也不會運行,因爲PHP是由Web服務器支持的,而不是Web瀏覽器。

您安裝了Web服務器。您必須通過服務器請求您的頁面,而不是直接從您的文件系統訪問它們。

使用URL開始http://localhost/

你需要讓他們在服務器的DocumentRoot將您的文件(或重新配置服務器,以便它可以從他們現在的位置訪問它們)。

+0

我已經在使用'http:// localhost/amit/reverse。 php' – Canvas

+0

以前,你說過你使用過'file:/// C:/ Users/Canvas/Documents/Important/Learning/Jquery/TuT97-98/GetHTTPRequ est.php'。您需要通過HTTP訪問網頁。你的代碼還說'PHP/reverse.php'是一個相對的URI,所以在給定'file://'URL的時候不會映射到'localhost'。 – Quentin

+0

如果您使用的是HTTP URI,那麼您將不會收到* origin null *的投訴,因爲您的源不會爲* null * – Quentin

2

我不確定您正在測試哪個瀏覽器。在我的情況下,如果我從本地文件發送AJAX調用,這意味着Origin is null,它適用於我所有的瀏覽器。我猜你不能工作的原因是需要一些服務器端編碼。

嘗試此操作,請將Access-Control-Allow-Origin標頭添加到HTTP響應中,並將值設置爲*。我不知道如何在PHP中做到這一點,但這裏有一段Java代碼供您參考。

response.setHeader("Access-Control-Allow-Origin", "*")

-1

有此鉻插件允許從任何來源請求與AJAX任何站點。增加了響應「允許,控制允許來源:*」頭

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

它爲我工作,而無需改變在服務器端什麼。但是,如果請求符合您的測試,則您應該在請求中更改withCredentials:false。

+0

這是令人難以置信的不安全 - 它允許任何網站將*請求*發送到他們喜歡的任何地方(請參閱https://stackoverflow.com/questions/7564832/how- to-bypass-access-control-allow-origin/17098221#17098221) – DaveMongoose

相關問題