私はrequirejsに奇妙な問題を抱えています。私はjsonプラグインを使用しており、入力すると
define(function (require) {
list = require('json!http://localhost:9025/app_dev.php/dog/get-races');
残念ながら、私が試したとき、すべてが機能します
define(function (require) {
var url = 'json!'.concat('http://localhost:9025/app_dev.php/dog/get-races');
list = require(url);
それから私はメッセージを受け取りました
Uncaught Error: Module name "json!http://localhost:9025/app_dev.php/dog/get-races" has not been loaded yet for context: _
なぜそれが起こったのか分かりますか?
------------------ 回答と解決策 ---------------------
Eran H. が適切な場所を教えてくれました(ありがとうございました)。sugar 構文を使用する場合、require.js は関数本体をスキャンして require('string') を探しますが、残念ながら、require(variable) はパターンと一致しません。解決策は簡単です。シュガー構文を使用しない「プロキシ」ファイルを作成しました。
define([url], function (list) ....