如何解决 Ajax 跨域请求不到的问题

2025-02-23 07:31:39
推荐回答(1个)
回答1:

  • AJAX不能跨域请求是由于javascript的同源策略所导致。


    解决方案:

1、使用中间层过渡的方式(可以理解为“代理”):

中间过渡,在AJAX与不同域的服务器进行通讯的中间加一层过渡,这一层过渡可以是PHP、JSP、c++等任何具备网络通讯功能的语言,由中间层向不同域的服务器进行读取数据的操作。拿asp.net做一个例子,如果需要对不同域的某一个asp.net进行通讯,现在客户端的xmlhttprequest先query本域的一个asp.net ,然后由本域的这个asp.net去和不同域的asp.net进行通讯,然后由本域的asp.net响应输出(response)。

2、 使用<script>标签

利用<script>标签中的src来query一个aspx获得response,因为<script>标签的src属性不存在跨域的问题。