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');