从一个站点到另一个站点进行 ajax 调用以从数据库获取数据时出现跨域问题



我正在创建一个站点,用户可以在其中创建一个站点,然后在一个站点上创建弹出窗口,然后将小代码用于其他站点。问题是当我从其他站点进行ajax调用以获取其他站点数据库中的数据时,我收到错误"不允许跨源访问"。当我使用 jsonp 时,它给了我正确的响应,但我无法收集它。它给了我错误"意外令牌"。如果您还有其他想法,我正在使用jquery ajax,请告诉我我也会实现它。这是我的代码:

$.ajax({    网址: "网址",    告诉jQuery我们期待JSONP  数据类型: "jsonp",  jsonpCallback: 'callback',    类型:"获取",        数据:{            格式:"JSON"        },使用响应    成功: 函数( 响应 ( {        控制台.log( 响应 (;服务器响应    }});

如果您的响应存在服务器端跨域问题,则您的服务器端响应应该存在 带有 * 值的访问控制允许源将解决您的问题。

你可以试试:

跨域 : 真,

$.ajax({
    url: "url",
    // Tell jQuery we're expecting JSONP
  dataType: "jsonp",
  jsonpCallback: 'callback',
  crossDomain : true,
    type: 'GET',
        data: {
            format: "json"
        },

    // Work with the response
    success: function( response ) {
        console.log( response ); // server response
    }
});

它在这里解决了我的问题。

最新更新