タグの配列があり、Instagram でそれらをテストして media_count を取得したいと考えています。次に、取得したデータを symfony コントローラーに送信します。このコードは機能しており、Success 関数でアラートに到達しました。
for (var i = 0; i < 1; i++) {
var tagname = tags[i];
var url = "https://api.instagram.com/v1/tags/" + tagname + "?client_id=" + clientID;
$.ajax({
type: "GET",
dataType: "jsonp",
cache: false,
url: url,
success: function (res) {
var data = "{'name':'" + res.data.name + "','count':'" + res.data.media_count + "'}";
$.ajax({
type: "POST",
url: controller-url,
data: data,
success: function(response) {
alert(data);
}
});
}
});
}
次に、この回答のソリューションを使用して、次のようにコントローラーでデータをデコードします。
public function createAction(Request $request) {
$params = array();
$content = $this->get("request")->getContent();
$params = json_decode($content, true); // 2nd param to get as array
...
}
しかし、$params をテンプレートに送信しようとすると、空になります。それはなぜですか、そして私は何を間違っていますか?