以下のようにajaxで、1-100%の細かい可変値を受け取り、main.phpのheadに<style>タグを
挿入することを検討しているのですが、そもそもこのような考え方が適切なのかをアドバイスをいただければと思い
投稿させていただきました。
なお、初めからcssを準備しておきそれに応じたaddClassを処理することも考えたのですが、
1-100%が細かい可変値のため、これを採用しませんでした。
ポイントは以下の点です。
・$ajaxでcssの可変値を受け取ろうとしている。
・可変値は無数にある
・実際には受け取った値をRDBに格納し、また他の値をRDBからも取得して加工した数値を、非同期通信し、出力しますが、その部分は本旨から逸れるため、本件から割愛しています。
・出力する.barは複数の要素が変更されることも想定しています。
問題点や、よりよい方法等のアドバイスをいただければ嬉しいです。
よろしくお願い申し上げます。
php
1//receive.php 2$ratio=$_POST['hoge'];//0%-100% 3echo "<style>.bar{width:$ratio}</style>";
html
1main.php// 2<head></head> 3<body> 4 <div class="bar">ratio bar<div> 5 <div class="bar">ratio bar2<div><!--複数要素に適用されるかも--> 6</body>
javascript
1$.ajax({ 2 type:'POST', 3 url:'receive.php', 4 timeout:1000, 5 data:{ 6 //省略 7 }, 8success: function(text){ 9 $('body').append(text); 10 } 11);
回答1件
あなたの回答
tips
プレビュー