我有一个主干应用程序,我对 PHP API 进行的任何 $.ajax() 调用都运行良好,并在 GET 或 POST 请求上成功返回。但是,当我尝试执行 model.fetch() 或 model.save() 调用(使用相同的端点)时,我会返回:
XMLHttpRequest cannot load http://xyz.com.
Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我知道这没什么好做的,但是主干的 ajax 调用是否会返回错误,但是当转换为纯 ajax 调用时,它们是否成功?
服务器上基于 PHP 的 API 中的标头是:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Headers: origin, content-type, accept');
header('Access-Control-Allow-Methods: OPTIONS, POST, GET, DELETE, PUT');
header('Access-Control-Max-Age: 86400');