Javascript Ajax和php重定向

Javascript Ajax和php重定向,javascript,php,ajax,redirect,cross-domain,Javascript,Php,Ajax,Redirect,Cross Domain,这就是我试图做的: 服务器A显示一个页面 此页面中的javascript使用ajax将服务器称为php脚本 服务器A脚本检查权限和其他数据 如果一切正常,服务器A将重定向到服务器B上的资源 问题: 我无法将我的php答案重定向到ajax,可能是因为跨域保护 我能做什么 我不想使用file\u get\u contents,因为服务器B上的资源可能很重,所以我不想下载两次(一次由服务器a下载,另一次由客户端下载)只需从服务器获得一个由js代码组成的响应,将您重定向到所需的URL即可 比如说 ech

这就是我试图做的:

  • 服务器A显示一个页面
  • 此页面中的javascript使用ajax将服务器称为php脚本
  • 服务器A脚本检查权限和其他数据
  • 如果一切正常,服务器A将重定向到服务器B上的资源
  • 问题:

    我无法将我的php答案重定向到ajax,可能是因为跨域保护

    我能做什么


    我不想使用
    file\u get\u contents
    ,因为服务器B上的资源可能很重,所以我不想下载两次(一次由服务器a下载,另一次由客户端下载)

    只需从服务器获得一个由js代码组成的响应,将您重定向到所需的URL即可

    比如说

    echo "<script> window.location=url_to_redirect;</script> ";
    
    echo“window.location=url_to_redirect;”;
    
    从服务器a返回一个url,并在客户端执行重定向操作怎么样?我不想重定向用户,ajax请求仅用于受负载保护的资源,如果我返回url并对负载执行另一个ajax请求,由于跨域限制,我会遇到同样的问题h,否。如果您实际将响应作为页面加载,这是可行的,但由于OP使用Ajax,他最好单独返回url,并在Ajax响应处理程序中处理重定向。如果返回xml或json响应,他也可以这样做……我已经回答了如果是html响应我不希望重定向用户,Ajax请求仅用于负载保护资源,如果我返回url并执行另一个ajax加载请求,我也有同样的问题,因为跨域限制k在完成验证后,只需使用curl或fsockopen获取资源并使用合适的MIME类型输出,或者您可以转换资源(假设它是一个图像),将其转换为数据URL并作为响应发送。这意味着下载资源两次,一次由服务器a下载,另一次由用户下载。对于繁重的资源,这有点烦人