Javascript 尝试加载JSON时出现跨域AJAX问题

Javascript 尝试加载JSON时出现跨域AJAX问题,javascript,jquery,ajax,json,cross-domain,Javascript,Jquery,Ajax,Json,Cross Domain,我有一个返回JSON字符串的URL(我无法控制)。这个JSON字符串包含一个URL,我正试图用JavaScript/jQuery AJAX加载该URL。加载JSON字符串时遇到的问题是跨域问题 我知道一些解决跨域问题的变通方法,如: 通过添加“callback=?”作为参数来使用JSONP 例如,调用一个PHP脚本,让它加载并返回JSON 我的问题是不支持i JSONP,并且我无法在服务器上使用PHP的方便方法,因为存在以下问题: JSON数据中的URL有一个动态生成的参数。根据我对它的理解

我有一个返回JSON字符串的URL(我无法控制)。这个JSON字符串包含一个URL,我正试图用JavaScript/jQuery AJAX加载该URL。加载JSON字符串时遇到的问题是跨域问题

我知道一些解决跨域问题的变通方法,如:

  • 通过添加“callback=?”作为参数来使用JSONP
  • 例如,调用一个PHP脚本,让它加载并返回JSON
我的问题是不支持i JSONP,并且我无法在服务器上使用PHP的方便方法,因为存在以下问题:

JSON数据中的URL有一个动态生成的参数。根据我对它的理解,动态生成的参数是由加载JSON的内容定义的,特别是用户代理字符串。但它也取决于加载JSON的IP。这一点很重要,因为JSON中的URL如果加载JSON的内容与加载URL的内容不匹配,则ring将返回403禁止


我希望我已经很好地解释了我的问题,并感谢我能得到的所有帮助。

因为,这听起来像是一种安全措施,旨在阻止你做你正试图做的事情。所以你不能这样做。或者你从服务器上实现一个查询,并对如何处理动态生成的参数进行反向工程,但请注意,你几乎可以确定可能违反了某些服务条款,而相关服务似乎很重视这些条款。因此,在工作几天后,当他们发现您正在做什么并对其进行修补时,如果它停止工作,请不要感到惊讶。

这可能是一种旨在阻止您尝试做什么的安全措施。您为什么希望这里的任何人不会这样做o是否有动机帮助您破解某个站点的API安全问题?感谢您的回答,我不会尝试通过反向工程来破解此问题。我正在寻找线索,以了解我是否遗漏了一些解决此类跨域问题的技术,但这可能是API安全问题的关键所在,然后我不会尝试去摆弄它。