いつもおせわになります。
表記の通り
Internet Explore だけAPI通信ができて chrome 、Edge、Firefox は403のエラーがででしまいます。
履歴の削除やキャッシュの削除をしたり
jQueryのバージョンを変えても変化がなかったです。
chromeにかんしては手当たりしだい設定を変えましたができませんでした。
なんでInternet Explore だけ通信できて他のブラウザは403がでてしまうのでしょうか?
サーバーサイドでなにかしら制限をかえているのでしょうか? Internet Exploreができてしまうところがふに落ちないです。
html
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>HTMLファイルからPOSTでJSONデータを送信する</title> 6<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 7 8<script type="text/javascript"> 9 $(function(){ 10 $("#response").html("Response Values"); 11 12 $("#button").click( function(){ 13 var url = $("#url_post").val(); 14 15 var JSONdata = { 16 "app_id" : "*****", 17 "registration_id" : "***********", 18 "bot_id" : "**********", 19 "app_kind" : "***********", 20 "notification" : "true" 21 22 }; 23 24 alert(JSON.stringify(JSONdata)); 25 26 $.ajax({ 27 url : url, 28 type : 'POST', 29 data : JSON.stringify(JSONdata), 30 contentType: 'application/JSON', 31 scriptCharset: 'utf-8', 32 33 34 success : function(data) { 35 36 // Success 37 alert("success"); 38 alert(JSON.stringify(data)); 39 $("#response").html(JSON.stringify(data)); 40 $("#response2").html(JSON.stringify(data.systemText.expression)); 41 var e = document.getElementById ('response3'); 42 e.value = data.systemText.expression; 43 44 45 }, 46 error : function(data) { 47 48 // Error 49 alert("error111"); 50 alert(JSON.stringify(data)); 51 $("#response").html(JSON.stringify(data)); 52 } 53 }); 54 }) 55 }) 56</script> 57 58</head> 59<body> 60 <h1>HTMLファイルからPOSTでJSONデータを送信する</h1> 61 <p>URL: <input type="text" id="url_post" name="url" size="100" value="https://******/users/**********"></p> 62 <p>value1: <input type="text" id="voiceText" size="30" value="init"></p> 63 <textarea id="response" cols=120 rows=10 disabled></textarea></br> 64 <textarea id="response2" cols=120 rows=10 disabled></textarea></br> 65 <textarea id="response3" cols=120 rows=10 disabled></textarea></br> 66 <p><button id="button" type="button">submit</button></p> 67 68</body> 69</html>
エラー内容は↓
Failed to load resource: the server responded with a status of 403 (Forbidden)
jQueryでエラーになっているところ↓
f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&
・・・・・・・