teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記2

2018/09/12 10:49

投稿

aizawal-hiroki
aizawal-hiroki

スコア56

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  というエラーが返ってきます。どうしたらよろしいでしょうか
7
7
  ```jquery
8
8
  $.ajax({
9
- // cache: false
9
+ cache: false
10
10
  async: true
11
11
  ,xhr : function()
12
12
  {
@@ -22,7 +22,7 @@
22
22
  }
23
23
  return XHR;
24
24
  }
25
- ,url: url
25
+ ,url: url + vkey
26
26
  ,type: 'post'
27
27
  ,data : fd
28
28
  ,processData: false
@@ -40,7 +40,7 @@
40
40
  ##追記
41
41
  ```jquery
42
42
  $.ajax({
43
- url: url
43
+ url: url + vkey
44
44
  ,type: 'post'
45
45
  ,data : fd
46
46
  ,processData: false
@@ -55,4 +55,46 @@
55
55
  });
56
56
  ```
57
57
 
58
- これだとうまく行きました。ただ送ってるだけですけど
58
+ これだとうまく行きました。ただ送ってるだけですけど
59
+
60
+ ##追記2
61
+ ご指摘の通りCORSを使用したリクエストなのでクライアント側とサーバー側を編集いたしました。
62
+ クライアント側ではwithCredentialsオプションをtrueにして送信する。
63
+ サーバ側はヘッダーにAccess-Control-Allow-Originを正しくセットするのとAccess-Control-Allow-Credentialsをtrueにする。
64
+ ```jquery
65
+ $.ajax({
66
+ // cache: false
67
+ async: true
68
+ ,xhr : function()
69
+ {
70
+ XHR = $.ajaxSettings.xhr();
71
+ if(XHR.upload)
72
+ {
73
+ XHR.upload.addEventListener('progress',function(e){
74
+ var percent = parseInt(e.loaded / e.total * 10000) /100;
75
+ console.log(e.loaded,e.total);
76
+ console.log(percent);
77
+ $('#progressBar').css("width",percent + "%");
78
+ }, false);
79
+ }
80
+ return XHR;
81
+ }
82
+ ,url: url + vkey
83
+ ,xhrFields: {
84
+ withCredentials: true
85
+ }
86
+ ,type: 'post'
87
+ ,data : fd
88
+ ,processData: false
89
+ ,contentType: false
90
+
91
+ }).done(function(data, textStatus, jqXHR){
92
+ alert("secsses");
93
+
94
+
95
+ }).fail(function(jqXHR, textStatus, errorThrown){
96
+ alert("failllllllllll");
97
+ });
98
+ ```
99
+
100
+ しかしそれでもエラー内容は変わらずエラーになってしまいます

2

追記

2018/09/12 10:49

投稿

aizawal-hiroki
aizawal-hiroki

スコア56

title CHANGED
File without changes
body CHANGED
@@ -55,4 +55,4 @@
55
55
  });
56
56
  ```
57
57
 
58
- これだとうまく行きました
58
+ これだとうまく行きました。ただ送ってるだけですけど

1

追記

2018/09/12 07:14

投稿

aizawal-hiroki
aizawal-hiroki

スコア56

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,24 @@
35
35
  }).fail(function(jqXHR, textStatus, errorThrown){
36
36
  alert("failllllllllll");
37
37
  });
38
- ```
38
+ ```
39
+
40
+ ##追記
41
+ ```jquery
42
+ $.ajax({
43
+ url: url
44
+ ,type: 'post'
45
+ ,data : fd
46
+ ,processData: false
47
+ ,contentType: false
48
+
49
+ }).done(function(data, textStatus, jqXHR){
50
+ alert("secsses");
51
+
52
+
53
+ }).fail(function(jqXHR, textStatus, errorThrown){
54
+ alert("failllllllllll");
55
+ });
56
+ ```
57
+
58
+ これだとうまく行きました