亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 56
粉絲 1
評論 0
訪問量 76195
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
JSONP案例ID獲取商品信息
零龍
原創(chuàng)
1182人瀏覽過

JSONP通過ID貨物商品信息

- 準(zhǔn)備環(huán)境:兩個端口不一樣,構(gòu)成跨域請求的條件。

- 獲取數(shù)據(jù)的網(wǎng)址:http://www.a.com 本機(jī)地址:http://www.php.com

- goods.html 通過點(diǎn)擊事件查看商品信息(本地文件)

- goods.php 處理商品信息,返回

演示代碼:goods.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>點(diǎn)擊按鈕獲取商品信息</title>
  7. </head>
  8. <body>
  9. <button>查看</button>
  10. <script>
  11. function handle(data)
  12. {
  13. console.log(data);
  14. var ul = document.createElement("ul");
  15. var obj = JSON.parse(data);
  16. ul.innerHTML += '<li>' + obj.title + '</li>';
  17. ul.innerHTML += '<li>' + obj.goods.type + '</li>';
  18. ul.innerHTML += '<li>' + obj.goods.goodname + '</li>';
  19. ul.innerHTML += '<li>' + obj.goods.price + '</li>';
  20. document.body.appendChild(ul);
  21. }
  22. var but =document.querySelector("button");
  23. but.addEventListener("click",function()
  24. {
  25. var script = document.createElement("script");
  26. script.src = "http://www.a.com/goods.php?id=2&jsonp=handle";
  27. document.head.appendChild(script);
  28. });
  29. </script>
  30. </body>
  31. </html>

演示代碼:goods.php

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. //設(shè)置默認(rèn)字符集
  4. $id = $_GET['id'];
  5. $callback = $_GET['jsonp'];
  6. $goodss = [
  7. '{"type":"大家電","goodsname":"電視機(jī)","price":"3200"}',
  8. '{"type":"通訊設(shè)備","goodsname":"小米10 pro","price":"6800"}',
  9. '{"type":"通訊設(shè)備","goodsname":"蘋果12 pro","price":"13200"}',
  10. '{"type":"辦公設(shè)備","goodsname":"聯(lián)想Thinkpad","price":"6200"}',
  11. '{"type":"家居","goodsname":"羅萊家紡","price":"530"}'
  12. ];
  13. //由于傳入ID的值從1開始,通過$id-1才能得到查詢的正確id
  14. if(array_key_exists(($id-1),$goodss))
  15. {
  16. //查詢$goods中鍵值等于$id的商品。
  17. $goods = $goodss[$id-1];
  18. }
  19. // $json = '{}'; 定義josn格式
  20. $json = '{
  21. "title":"商品信息",
  22. "goods": '. $goods .'
  23. }';
  24. //返回handle函數(shù)
  25. $jsons = json_encode($json);
  26. echo $callback.'('. $jsons .')';

示例圖:


事件代理的案例

示例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>事件代理</title>
  7. </head>
  8. <ul>
  9. <li>1111</li>
  10. <li>2222</li>
  11. <li>3333</li>
  12. <li>4444</li>
  13. <li>5555</li>
  14. </ul>
  15. <body>
  16. <script>
  17. var ul = document.querySelector("ul");
  18. ul.addEventListener("click",function(ev)
  19. {
  20. var lis = ev.target;
  21. if(lis.tagName.toLowerCase()=='li')
  22. {
  23. lis.style.background="red";
  24. }
  25. });
  26. ul.addEventListener("mouseout",function(ev)
  27. {
  28. ev.target.style.background = "";
  29. });
  30. </script>
  31. </body>
  32. </html>

示例圖:

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)