次のコードはChromeとSafariでは完全に機能しますが、Firefoxではうまく機能します。jQuery .ajax()PHPプロキシへのリクエストがエコーされた値を受け取らない(FIREFOXのみ)
初のjavascript:
$.ajax('/sn.php',{
type: 'POST',
dataType: 'json',
data: {...stuff},
complete: function(response){
console.log(response);
// do stuff with response...
}
});
とカールを(使用しています(MYサーバー上の)PHPリレー)POSTまたは別のドメインから取得するには:
// setup cURL...
$token = curl_exec($handle);
echo $token;
error_log('token='.$token);
$トークンが中に完全に現れますerror_logなどはChromeとSafariでは完璧に機能しますが、Firefoxではajaxのステータスが「エラー」で、responseTextは空白です。私はこの壁の上で数日間壁に向かって頭を叩いていた。
良いもの - console.dirについても知らなかった。 (1)error_logを削除しようとしましたが、修正しませんでした。(2)エラーステータスのロギングが追加され、readyState:0、responseText: ""、status:0、statusText: "text"何もあまり明らかにしていない(3)今すぐMIMEタイプを調べる、brb – brittohalloran
beforeSendでMIMEタイプ( 'application/json')を設定しようとしましたがうまくいかなかった。また、ヘッダー( 'Content-Type:application/json')を使用してPHPでMIMEタイプを設定しようとしましたが、役に立たなくなりました。しかし、良いアイデア。 FirefoxはWebkitブラウザよりもMIMEタイプのエラーに敏感です。 – brittohalloran