我正在创建一个站点,用户可以在其中创建一个站点,然后在一个站点上创建弹出窗口,然后将小代码用于其他站点。问题是当我从其他站点进行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
}
});
它在这里解决了我的问题。