TOP.api("/> TOP.api(">
ホームページ >バックエンド開発 >PHPチュートリアル >PHPでJSの値を取得する方法を教えてください。初心者が数日間苦労しています。
php で JS の値を取得する方法を教えてください。初心者として数日間苦労しています。
$key 値を取得するために次のコードを変更する方法を教えてください
<script type="text/javascript"> TOP.api('rest', 'get', { //method:'taobao.taobaoke.items.convert', method : 'taobao.taobaoke.widget.items.convert', num_iids : '<?=$id?>', fields : 'num_iid,click_url,commission_rate' }, function(resp) { if(resp.error_response) { alert('taobao.taobaoke.widget.items.convert接口获取商信息品失败!' + resp.error_response.msg); return false; } var respItem = resp.taobaoke_items.taobaoke_item; for(var i = 0; i < respItem.length; i++) { abc=respItem[i].num_iid; } }) </script> <? $key="<script>document.write(abc);</script>"; echo $key; //请问大侠们如何修改这里才能得到值 感激不尽! ?>
-----解決策------------- ---- ---
まさか。 PHP はサーバー側の言語であり、JS はブラウザー側の言語です。 Apache はまず PHP コードを実行し、それを HTML コードに解析してユーザーのブラウザにダウンロードします。次に、ブラウザはさらにレンダリングするために JS 言語を実行します。したがって、コードを実行するときは、最初に PHP を実行し、次に TOP.api を実行し、実行が 3f1c4e4b6b16bbbd69b2ee476dc4f83adocument.write(abc);2cacc6d41bbb37262a98f745aa00fbf0 に達すると、Apache から切断されます。
------解決策----------------------
上記は正しいです。AJAX を使用してください。 ! !
------解決策--------------------
<script type="text/javascript"> TOP.api('rest', 'get', { //method:'taobao.taobaoke.items.convert', method : 'taobao.taobaoke.widget.items.convert', num_iids : '<?=$id?>', fields : 'num_iid,click_url,commission_rate' }, function(resp) { if(resp.error_response) { alert('taobao.taobaoke.widget.items.convert接口获取商信息品失败!' + resp.error_response.msg); return false; } var respItem = resp.taobaoke_items.taobaoke_item; for(var i = 0; i < respItem.length; i++) { abc=respItem[i].num_iid; } $.post('',{abc:abc},function(data){})//这里添加ajax请求 }) </script> <? if(isset($_POST['abc'])) { $abc = $_POST['abc']; echo $abc; } ?>
ホストは ajax を使用できます独自のコードを変更するこの方法
------解決策------------
実際には、クライアントjsからのパスはイベントドリブンの送信を通じてデータを取得できます。もう 1 つは、特定の条件が満たされたときに送信をトリガーすることです。たとえば、setTimeout を通じて、特定の条件が満たされたときに送信がトリガーされます。つまり、lz のニーズを満たすことができます。