回答編集履歴

4

正しいと思われる回答に修正

2018/11/05 15:46

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,48 @@
1
- 申し訳ありません。よく考えると、1.10.2は、1.5より新しいバージョンです。
1
+ ###### 回答概略
2
2
 
3
- 以下はコー常に動作原因ではありません
3
+ `data`のプロパティを[Airtable API](https://airtable.com/api)のキュメントを元に、適切な値に修正してください。
4
+
5
+
6
+
7
+ ###### 回答詳細
8
+
9
+ 通信時に「422 Unprocessable Entity」エラーが発生しています。これにより、JSONの取得ができていません。
10
+
11
+
12
+
13
+ 422エラーは、送信しているデータの形式に問題はないが、内容に問題があるときに返されることがあるエラーです。今回の場合、`data`のプロパティに問題があるため、発生していると思われます。
14
+
15
+
16
+
17
+ 質問者がAPIのどの機能を使用しようとしているか不明ですが、[Airtable API](https://airtable.com/api)のドキュメントを読むと、いずれの機能にも、使用可能なリクエストパラメータに`limit` `offset` `sortField` `sortDirection`がありません。(代わりに`maxRecords`と、`[{field: "Name", direction: "desc"}]`のような値をとる`sort`があります。)
18
+
19
+
20
+
21
+ ですので、試しに以下の`data`で通信してみてください。他に問題がなければ、おそらく正常にJSONを取得できると思います。
22
+
23
+ ```JavaScript
24
+
25
+ data: {
26
+
27
+ "view": "Main View",
28
+
29
+ }
30
+
31
+ ```
32
+
33
+
34
+
35
+ なお、質問者が参考サイトとして上げている情報ですが、最終更新日が1年以上前となっています。情報が古いため、現在のAPIでは適用できない情報なのかもしれません。
36
+
37
+
38
+
39
+ ---
40
+
41
+ 以下は、回答当初に行った誤りを含む回答です。
42
+
43
+ 1.10.2は、1.5より新しいバージョンのため、以下の回答は意味をなしません。
44
+
45
+ ただ、念のため残しておきます。
4
46
 
5
47
 
6
48
 
@@ -12,7 +54,7 @@
12
54
 
13
55
 
14
56
 
15
- ```
57
+ ```JavaScript
16
58
 
17
59
  $.ajax({
18
60
 
@@ -37,3 +79,7 @@
37
79
  ~~ただ、特に理由がなければ、新しいバージョンのjQueryを使用することをオススメします。
38
80
 
39
81
  2018/11/2時点の最新バージョンは、3.3.1です。~~
82
+
83
+
84
+
85
+ ~~jQuery 1.10.2でajax通信を行うのであれば、`done()` `fail()`の代わりに、`success` `error`プロパティで処理を行ってください。~~

3

回答自体が誤っていたので修正

2018/11/05 15:46

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,14 @@
1
- jQuery 1.10.2を使用していますが、`done()`メソッドを使用できるのは、jQuery 1.5以上です。そのため、コードが正常に動作ないと思われます。
1
+ 申し訳ありません。よく考えると、1.10.2は、1.5より新しいバージョンです。
2
+
3
+ 以下は、コードが正常に動作しない原因ではありません。
2
4
 
3
5
 
4
6
 
7
+ ~~jQuery 1.10.2を使用していますが、`done()`メソッドを使用できるのは、jQuery 1.5以上です。そのため、コードが正常に動作していないと思われます。~~
8
+
9
+
10
+
5
- jQuery 1.10.2でajax通信を行うのであれば、`done()` `fail()`の代わりに、`success` `error`プロパティで処理を行ってください。
11
+ ~~jQuery 1.10.2でajax通信を行うのであれば、`done()` `fail()`の代わりに、`success` `error`プロパティで処理を行ってください。~~
6
12
 
7
13
 
8
14
 
@@ -28,6 +34,6 @@
28
34
 
29
35
 
30
36
 
31
- ただ、特に理由がなければ、新しいバージョンのjQueryを使用することをオススメします。
37
+ ~~ただ、特に理由がなければ、新しいバージョンのjQueryを使用することをオススメします。
32
38
 
33
- 2018/11/2時点の最新バージョンは、3.3.1です。
39
+ 2018/11/2時点の最新バージョンは、3.3.1です。~~

2

文章の修正

2018/11/02 16:43

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- 使用しているjQueryのバージョンが1.5未満なので、`done()`メソッドが定義されていないため、発生していと思われます。
1
+ jQuery 1.10.2を使用していますが、`done()`メソッドを使用できるのは、jQuery 1.5以上です。そのため、コードが正常に動作していないと思われます。
2
2
 
3
3
 
4
4
 

1

誤字の修正

2018/11/02 11:13

投稿

退会済みユーザー
test CHANGED
File without changes