JSON 在 iFrame 中 运行 页面出现语法错误
JSON syntax error when running page in iFrame
我正在开发一个网站,用户可以在该网站上在线预订餐厅 table。一切正常,除了一件事:当我将预订页面放在另一个域的 iFrame 中时,在许多浏览器中我收到错误 Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>)
。 DevTools 中的 Network -> Response
选项卡告诉我,无法加载响应数据,因为请求已被重定向。
这是运行良好的页面:https://dev.table4u.de/dimostrazione
这里我把页面放在一个iFrame中进行测试:https://www.restaurant-zukunft.de/iframe-test
除 Firefox 之外的许多浏览器都会出现此错误,所以这可能是格式化数据的问题吗?
不,这不是与数据相关的问题。 Chrome(和其他浏览器)有问题。使用 iframe
时非常严格。当你向https://dev.table4u.de/index.php?option=com_tablebooking&task=search.getWorkingHours
发送POST请求时,你可以备注没有发送cookie。
Firefox 不一样:
因此,您的后端部分认为当前客户端不受信任,因此它重定向 link 而不是为您提供您期望的 JSON。
Chrome(和其他浏览器)避免发送 cookie,因为域因 SameSite
政策而改变(您可以在互联网上查看到底是什么)。它期望 www.restaurant-zukunft.de
但你在 POST 请求上使用 dev.table4u.de
。您可以通过更改以下标志在 Chrome 上暂时禁用此行为。
您可以在 chrome://flags/ 上找到它。但这样做是一个非常糟糕的主意。在您的情况下,请尝试使用相同的域。或者尽可能避免使用 iframe。
我正在开发一个网站,用户可以在该网站上在线预订餐厅 table。一切正常,除了一件事:当我将预订页面放在另一个域的 iFrame 中时,在许多浏览器中我收到错误 Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>)
。 DevTools 中的 Network -> Response
选项卡告诉我,无法加载响应数据,因为请求已被重定向。
这是运行良好的页面:https://dev.table4u.de/dimostrazione
这里我把页面放在一个iFrame中进行测试:https://www.restaurant-zukunft.de/iframe-test
除 Firefox 之外的许多浏览器都会出现此错误,所以这可能是格式化数据的问题吗?
不,这不是与数据相关的问题。 Chrome(和其他浏览器)有问题。使用 iframe
时非常严格。当你向https://dev.table4u.de/index.php?option=com_tablebooking&task=search.getWorkingHours
发送POST请求时,你可以备注没有发送cookie。
Firefox 不一样:
因此,您的后端部分认为当前客户端不受信任,因此它重定向 link 而不是为您提供您期望的 JSON。
Chrome(和其他浏览器)避免发送 cookie,因为域因 SameSite
政策而改变(您可以在互联网上查看到底是什么)。它期望 www.restaurant-zukunft.de
但你在 POST 请求上使用 dev.table4u.de
。您可以通过更改以下标志在 Chrome 上暂时禁用此行为。
您可以在 chrome://flags/ 上找到它。但这样做是一个非常糟糕的主意。在您的情况下,请尝试使用相同的域。或者尽可能避免使用 iframe。