私は 2 つのサーバーを持っており、どちらも私が管理しています。1 つは、もう 1 つの Windchill サーバーと通信する Thingworx サーバーで、私の Web ページを表示します。Windchill サーバーと通信する Thingworx マッシュアップがあります。Windchill サーバーから画像と PDF を取得し、マッシュアップのオペレーターが画像または PDF を変更してサーバーに戻すことができるようにします。サーバーから画像をプルするときに発生する CORS の問題に取り組みましたが、サーバーに POST するときに CORS エラーが発生します。
CORSフィルターをthingworxサーバーに配置しようとしましたが、喜びはありませんでした. クロスオリジンとして画像をプルするようにスクリプトに指示する必要があったため、クロスオリジン POST を要求する適切な方法もあると考えています。
$.ajax({
method: 'POST',
url: urlString,
enctype: 'multipart/form-data',
processData: false,
cache: false,
contentType: false,
processData: false,
type: 'POST',
data: fd
//crossOrigin: true
}).done(function(data) {
console.log('success', data)
});
Chrome で CORS チェックをオフにするとうまく機能します。