试图加载JSON的跨域AJAX问题

时间:2015-01-04 22:15:20

标签: javascript jquery ajax json cross-domain

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

我知道修复跨域问题的几个解决方法,例如:

  • 使用JSONP添加" callback =?“作为参数。
  • 例如,调用PHP脚本并让它加载并返回JSON。

我的问题是我不支持JSONP,因为下面的问题,我不能在服务器上使用PHP的方便方法:

JSON数据中的URL有一个动态生成的参数。根据我在使用它时的理解,动态生成的参数是由加载JSON,特别是User-Agent字符串的最新定义。但它也取决于IP加载JSON。这很重要,因为如果加载JSON的内容与加载URL的内容不匹配,JSON字符串中的URL将返回403 forbidden。

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

1 个答案:

答案 0 :(得分:0)

作为Quentin said,这听起来像是一种旨在阻止你做你想做的事情的安全措施。所以你不能这样做。那,或者您从服务器实现查询并反向设计如何处理动态生成的参数,但请注意,您几乎肯定会违反有关服务似乎认真对待的某些服务条款。因此,经过几天的工作,当他们弄清楚你正在做什么并修补它时,不要感到惊讶。