select2 получить данные
Всем привет. Есть плагин select2. Не могу получить данные из json
Нужен что бы показывало все тэги который есть json Типа так ![]() код $("#tags").select2({ tags: true, ajax: { url: 'ajaxdata?tags', dataType: "json", async: false, success: function(response) { $("#tags").select2({ tags: response }); }, }, }); где url: 'ajaxdata?tags', данные виде [{"tag_name":"Tags 1"},{"tag_name":"Tags 2"}] как мне получить теперь значение из json? так и так пробовал уже ;) |
Ничего не путаете?
[{"tag_name":"Tags 1"},{"tag_name":"Tags 2"}] - это массив объектов, для списка вряд ли удобный. Может {"tag_name1":"Tags 1", "tag_name2":"Tags 2"}, и вы с сервера передаете совсем не то что требуется? Тогда tags1.tag_name вернет Tags 1 Не знаю этого плагина, но у него должны быть методы, с которыми надо ознакомиться. Или поясняйте, что значит "получить" |
asset,
если послать данные в нужном формате не судьба, то отформатировать на месте. <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> select{ width: 200px; } </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <link href="http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0-beta.3/css/select2.min.css" rel="stylesheet" /> <script src="http://cdnjs.cloudflare.com/ajax/libs/select2/4.0.0-beta.3/js/select2.min.js"></script> <script> $(function() { var response = [{ //json "tag_name": "Tags 1" }, { "tag_name": "Tags 2" }] function foo(arr) { //format response arr = $.map(arr, function(el, i) { return { id: el["tag_name"], text: el["tag_name"] } }) return arr } $.fn.select2.defaults.set("theme", "classic"); //css theme $('select').select2({ data: foo(response) }) .val("Tags 2").change(); // test }); </script> </head> <body> <select name="" id=""> <option value="">item1</option> <option value="">item2</option> <option value="">item3</option> </select> </body> </html> |
Часовой пояс GMT +3, время: 18:21. |