リクエストをサーバーExpress
に実行しています。私がそうすると、サーバーはInstagram
APIに対してAJAXリクエストを実行することになっています。しかし、私はこのエラーを取得しています:ここで
TypeError: _jquery2.default.ajax is not a function
at /Users/bli1/Development/projects/bradford/server/server.js:53:7
at Layer.handle [as handle_request] (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/route.js:131:13)
at Route.dispatch (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/layer.js:95:5)
at /Users/bli1/Development/projects/bradford/node_modules/express/lib/router/index.js:277:22
at Function.process_params (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/index.js:330:12)
at next (/Users/bli1/Development/projects/bradford/node_modules/express/lib/router/index.js:271:10)
at goNext (/Users/bli1/Development/projects/bradford/node_modules/webpack-dev-middleware/middleware.js:194:41)
at processRequest (/Users/bli1/Development/projects/bradford/node_modules/webpack-dev-middleware/middleware.js:236:12)
は私のサーバーのコードの抜粋です:
import $ from 'jquery';
app.get("/instagram", (req, res) => {
const instagramEndpoint = "https://api.instagram.com/v1/users/self/media/recent/?access_token=";
const limit = 16;
const user = "usertest";
const keys = require('./keys.json');
const accessToken = keys.instagram.accessToken;
console.log('Hit Instagram API');
$.ajax({
method: 'GET',
url: instagramEndpoint + accessToken[user],
dataType: 'json',
success: payload => {
console.log(payload);
return payload;
},
error: payload => {
console.log(payload);
}
});
});
jqueryは呼び出している時間までに読み込まれていますか? – Bindrid
@ Bindridする必要がありますか?それは一番上にインポートされていますが、すべての非同期性が競合条件を引き起こしているかもしれません – Liondancer