php側で下記のような配列($test)をjsに渡したいのですが、errorが出てしまいうまくいかないので
ご教示ください。
php
1$test 2[ 3 (int) 0 =>(int) 1, 4 (int) 1 =>(int) 2, 5 (int) 2 =>(int) 3, 6] 7$tests = json_encode($test);
js
1var test=JSON.parse('<?php echo $tests; ?>');
このようにすると
Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>) at HTMLInputElement.<anonymous>
上記のようなエラーがでます。
その他にも、このtestsはforeachで表示させているので下記のように
jsでforeachの上の親要素を取ってきてみたりしたのですが、配列ではとれません。
<tbody> <?php foreach ($tests as $test): ?> <tr> <td><input type="checkbox" class="test_add_id" value="<?= h($test->id) ?>" /></td> <td><?= $this->Number->format($test->id) ?></td> </tr> <?php endforeach; ?> </tbody>
js
1var testid = $(".test_add_id").parents().parents().parents(); 2var test_ids = $(testid).val();
ajax使用時はdataTypeがjsonで成功した時、下記のように記述すれば配列がとれたのですが
ajaxではない場合どのように記述すればjsに配列を渡すことができるのでしょうか?
js
1.done(function(data){ 2 var testid = data.tests; 3})
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/11 15:12