Jquery-No'Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2016-01-06 02:43:49

标签: jquery json

我已经从其他网站请求了json数据,但它遇到了访问控制允许来源头的问题,我不知道如何在头文件中设置访问控制允许来源,我把我的源代码放在iis8中从另一个iis8 api源访问json数据。

$.ajax({
    type: "GET",
    url:rootURL,
    xhrFields: {
        withCredentials: false
    },

    headers: {
      "Access-Control-Allow-Origin: ": "*",
      "Access-Control-Allow-Methods: ": "GET",
      "Access-Control-Allow-Headers: ": "Authorization",
    },
    dataType: "json",
    success: function(data) {   
    },
    error: function() {
        alert("An error occurred while processing JSON file.");
    }
});     

1 个答案:

答案 0 :(得分:4)

这些应该在服务器中,而不是客户端:

"Access-Control-Allow-Origin: ": "*",

在服务器中为PHP实现:

<?php
  header("Access-Control-Allow-Origin: *");

对于ASP.NET:

Response.AppendHeader("Access-Control-Allow-Origin", "*");

对于其他人,请查看I want to add CORS support to my server以获取更多信息。