APIコールの一部になるコードを継承しました。既存のコードに基づいて、この呼び出しはaccess_tokenを使用してJSONコードを取得するためのポストです。これは通常は単純で、他のすべてのAPIと同様ですが、このコードでは、クライアントの秘密情報用にカスタマイズされたhttpheaderフィールドが必要です。カスタマイズされたHTTPヘッダーフィールドを使用したJSON投稿
私はURLRequestなどでObjective Cでこの作業を行うことができましたが、Webコンポーネントの呼び出しを作成するようになりましたので、私はロードブロッキングされました。
私は、ヘッダー内のHTTP-EQUIVではかなり標準のjQueryポスト
$.post('https://url.com',
{access_token:'XXXXXXXXXXXXXXXXXXX',
function(data){
console.info(data);
}, 'json');
を使用しています。しかし、ポストは決してデータを取得せず、サーバー自体は呼び出しが行われたことを認識しません(不完全な呼び出しであっても)。
このコードをスクラップしてやり直す必要があるかもしれませんが、以前にこの問題に遭遇したことがある場合は、洞察力を提供してください。
ありがとうございました!あなたは私に数時間の不満を救った。今、オブジェクトはSafariで取得されていますが、FirefoxやChromeでは取得されていません。これは既知の関連問題ですか?もしそうなら、私はあなたの洞察力が大好きです。もしそうでなければ、私はそれを理解するでしょう。 – Izzy
ChromeとFirefoxを使用しているときに、デベロッパーツールやFirebug経由でサーバーに送信された内容は何ですか?返される内容は何ですか?要求が到着して適切であるかどうかを確認するために、サーバーでどのようなデバッグを行っていますか? – JAAulde
Firebugにエラーは一切表示されませんが、返品はありません。 Firefox Web Consoleでは、「OPTIONS https:// [url.com] [HTTP/1.1 200 OK 441ms]」と表示され、Chrome Developerツールでは次のように表示されます。XMLHttpRequestは「https://url.com」をロードできません。 Originのnullは、Access-Control-Allow-Originによって許可されていません。サーバーは要求が入ったことを示します。要求が不適切であれば、エラー・メッセージが記録されます。 – Izzy