Не выходит цветочек аленький...
вот мой элемент: <div id="box" data-param = "{'a' : 10, 'b' : 'test'}"></div> UPD: завтра попробую string.replace заменить кавычки. |
Misha_White,
это костыль <!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var obj = $("#box").data("param"); obj = obj.replace(/'/g, '"'); obj = JSON.parse(obj); alert(obj.b); }); </script> </head> <body> <div id="box" data-param = "{'a' : 10, 'b' : 'test'}"></div> </body> </html> Цитата:
|
С сервера приходит в таком виде
"{'a' : 10, 'b' : 'test'}" передаю так: attr = {"data-url":"url", "data-params":{"id":id}} тип того. т.к. Python словарь ключи может иметь либо int, либо string. Попробую ещё на стороне сервера json сформировать, а не словарь. я бы мог а Ajax-запрос воткнуть "{'a' : 10, 'b' : 'test'}" и оно бы сработало, скорее всего. Но. Мне нужно туда ещё один параметр запихать, который из селекта выбирается... А чтобы запихать, надо преобразовать в объект. |
Цитата:
и потом $.ajax(this.url + valueLowerCase) |
Нет, я делаю POST-запрос, соответственно передаю словарём параметры
var request = $.ajax({ url: "script.php", method: "POST", data: { id : menuId }, dataType: "html" }); |
Цитата:
|
Misha_White,
https://api.jquery.com/jQuery.post/ data ... object or string var request = $.ajax({ url: this.url + valueLowerCase, method: "POST", dataType: "html" }); <select data-url = "script.php?a=10&id=" |
Но это же GET-параметры?
|
Цитата:
|
Часовой пояс GMT +3, время: 01:14. |