小さなアプリに検索フォームを追加したいと思います。しかし、フォームの結果をリクエストのリンクに送信する必要があります。MusicBrainzアプリ用のJSONオブジェクトの動的GET | AngularJS
私は、次の要求にMusicBrainzのJSONデータベースから、アーティストの名前を取得:http://search.musicbrainz.org/ws/2/artist/?query=「アーティスト名」%20eと* & FMT = jsonの「アーティスト名は」私がしたい名前です
フォームで投稿してください。 私はちょっと愚かなのか疑問に思っていて、インターネット上のすべてを検索して、よく分かりません。ここで
は形式です:ここでは
<form ng-submit="search()" name="nomartiste">
<label>Rechercher:
<input type="text" ng-model="nom"/>
<input type="submit" value="Rechercher"></input>
</label>
</form>
はJSです:
function Artiste($scope)
{
$scope.nom = 'Muse';
$scope.search = function()
{
var url = "http://search.musicbrainz.org/ws/2/artist/?query=" + $scope.nom + "%20e*&fmt=json";
$http.get(url)
.then(function(response)
{
$scope.listenoms = response.data;
console.log($scope.listenoms);
})
}
}
私がする傾向があるパラメータ
としてそれは、フォームからの$scope.nom
とリクエストの結果が表示されますログコンソールに何も表示されていないことを付け加えます.Jsonツリーの場合でも:
ありがとう、よく分かりましたが、ここで説明してくれてありがとうございました!私は分かりませんが、ここではスニペットの働きは意味します: あなたはMuseを書く =>アーティストのリストはmuse =>新しいアーティストを再編成して研究を消去することができます ローカルホストの私のコンピュータでは、$ scope.nomのアーティストとして「muse」を保ち、フォームから「nom」を得ることはできません。 CORSを許可するクロムエクステンションを追加することにより、クロスソースの問題を解決します。 –
@MaximeBissonnier '$ scopeのように聞こえます。nom = 'Muse'はあなたが 'search()'を呼び出すたびに設定されています。 '$ scope.nom'が検索機能の外にあることを再確認してください。そうでない場合は、スペル/構文エラーについては非常に注意深くチェックしてください。私のコードを貼り付けてローカルで実行すると、エラーが表示されますか? – Jaydo
OHおっと!それは "ng-controller"のちょっとした問題だったようです。私は
に最初に入れましたが、ここではIonic: