簡體   English   中英

為什么我的網站認為$ http請求是跨域的?

[英]Why does my website think the $http request is cross domain?

在我的網站中,我正在http://domain.com/angulartest/js/services/index.php上調用php頁面

來自同一文件夾中的服務。

app.factory('vakmannen', ['$http', function($http) {
return $http.get('http://www.domain.com/angulartest/js/services/index.php')
.success(function(data) {
    return data;
})
.error(function(err) {
    return err;
}); 
}]);

這是我的PHP

<?php
header("Access-Control-Allow-Origin: http://www.domain.com/angulartest/");

$servername = "localhost";
$username = "XXXXX";
$password = "XXXXX";
$dbname = "XXXXX";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM XXXX";
$result = $conn->query($sql);
while($row = $result->fetch_array(MYSQL_ASSOC)) {
            $myArray[] = $row;
    }
    echo json_encode($myArray);
?> 

但是每次$ http.get運行Firefox時,都會告訴我CORS標頭不正確,我也曾在Chrome上嘗試過此方法,但無濟於事。

任何幫助將不勝感激!

如果角度應用程序位於同一文件夾中,則可以使用相對URL。 您甚至可以刪除Access-Control-Allow-Origin標頭。

app.factory('vakmannen', ['$http', function($http) {
return $http.get('/angulartest/js/services/index.php')
.success(function(data) {
    return data;
})
.error(function(err) {
    return err;
}); 
}]);

暫無
暫無

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

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