Mengenai AJAX
Apa yang dipanggil Ajax, nama penuhnya ialah Asynchronous JavaScript dan XML. (Iaitu, JS dan XML tak segerak)
Ringkasnya, ini bermakna menghantar dan mendapatkan data tanpa memuat semula halaman, dan kemudian mengemas kini halaman.
Kelebihan Ajax
•Tiada sokongan pemalam diperlukan
•Pengalaman pengguna yang sangat baik
•Tingkatkan prestasi aplikasi web
•Kurangkan beban pada pelayan dan lebar jalur
Kelemahan Ajax
•Keserasian penyemak imbas tidak mencukupi
• Memecahkan kefungsian biasa butang hadapan dan belakang penyemak imbas
•Sokongan yang tidak mencukupi untuk enjin carian
•Kurang pembangunan dan alat penyahpepijat
Nah, ini semua adalah kekurangan dari beberapa tahun yang lalu. Teknologi sedang berkembang pesat, dan kekurangan ini secara beransur-ansur akan diperbaiki Sekurang-kurangnya tidak sukar untuk menyahpepijat Ajax sekarang.
Inti Ajax ialah objek XMLHttpRequest, yang merupakan kunci kepada pelaksanaan Ajax.
Saya tidak akan menyebut contoh tradisional untuk melaksanakan Ajax. Ia sangat menyakitkan sehingga saya tidak mengingatinya dengan banyak di Internet.
Mengenai Ajax dalam jQuery
Kaedah $.ajax() ialah kaedah Ajax yang merangkumi js paling asli.
load(), $.get(), $.post() dirangkumkan $.ajax()
$.getScript() dan $.getJSON() ialah enkapsulasi selanjutnya.
•kaedah muat() •Kegunaan: Muatkan kod HTML jauh dan masukkan ke dalam DOM Ia biasanya digunakan untuk mendapatkan fail data statik Strukturnya ialah: load(url [,data] [,panggilan balik]). •url ialah alamat yang diminta
•data adalah pilihan dan merupakan objek parameter yang dihantar ke pelayan
•panggilan balik ialah fungsi panggil balik, yang dipanggil sama ada permintaan berjaya atau gagal
•Anda juga boleh menambah penapis pada alamat semasa memuatkan halaman
$("#resDiv").load("test.html .myClass");//这个div里只载入test.html页面里面 样式为myClass 的元素 //举一个完整的例子 $(function(){ $("#resDiv").load("text.php",{name:"troy",textInfo:"hello"},function(responseText,textStatus,XMLHttpRequest){ //responseText:请求返回的内容 //textStatus: 请求状态:success、error、notmodiffied、timeout 4种 //XMLHttpRequest: XMLHttpRequest对象 }); });
• Kaedah $.get() •Jelas sekali kaedah panggilan adalah berbeza, jadi fungsi ini ialah fungsi global jQuery. Kaedah dan load() sebelumnya semuanya beroperasi pada objek jQuery
•Kaedah $.get() menggunakan kaedah GET untuk membuat permintaan tak segerak Strukturnya ialah: $.get(url [,data] [,panggilan balik] [,type]) •Tiga parameter pertama tidak akan disebut cuma bezanya panggil balik hanya dipanggil jika permintaan berjaya
•Parameter jenis ialah format kandungan yang dikembalikan oleh pelayan, termasuk xml, html, skrip, json, teks dan _default
•Contoh
$("#send").click(function() $.get("get1.php" ,{ username:$("#username").val(), content:$("#content").val() } ,function(data,textStatus){ //data: 返回的内容,可以是XML文档、JSON文件、HTML片段 //textStatus: 请求状态:success、error、notmodiffied、timeout 4种 } ) })
•Kaedah $.post() •Ia memainkan cara yang sama seperti kaedah get, tetapi satu ialah kaedah get dan satu lagi ialah kaedah post.
•Kaedah $.getScript() •Kadangkala tidak perlu mendapatkan semua skrip apabila halaman dimuatkan buat kali pertama, jadi jQuery menyediakan kaedah getScript untuk memuatkan fail js secara terus.
•Contoh
$('#send').click(function(){ $.getScript('test.js',function(){ //do something 这个时候脚本已经加载了,不需要再对js文件进行处理 }); });
• Kaedah $.getJSON() • Digunakan untuk memuatkan fail JSON, penggunaannya adalah sama seperti di atas, kecuali data json dikembalikan
$('#send').click(function(){ $.getJSON("myurl",function(data){ var html=""; $.each(data,function(commentIndex,comment){ html+=commentIndex+":"+comment['username']+";"; }) alert(html); }) }); //注意一下ecch这种玩法,同样是个全局函数。他的回调函数中,第一个参数为成员的索引,第二个为变量和内容
Sebenarnya, kembangkan JSONP untuk akses merentas domain
$("#send").click(function(){ $.getJSON("http://www.某网站.com/services/getMyCmpJson?tags=car&tagmode=any&format=json&jsoncall back=?" ,function(data){ //某些操作 } ) })
//JSONP ialah protokol tidak rasmi, yang menggunakan gabungan teg json dan
•Kaedah $.ajax() •Kaedah ini ialah pelaksanaan Ajax tahap terendah bagi jQuery, jadi ia secara semula jadi lebih berkuasa dan kompleks.
Walaupun ia hanya mempunyai satu parameter, objek parameter ini mengandungi banyak atribut, tetapi semuanya adalah pilihan. Semua atribut disenaraikan di bawah: • url: Alamat halaman semasa lalai, anda juga boleh menulis alamat yang diminta secara manual
•jenis: Lalai ialah GET, anda juga boleh menulis POST
•masa tamat: Tetapkan tamat masa permintaan (milisaat)
•data: menghantar data
•dataType: Jenis data yang dijangka akan dikembalikan oleh pelayan.
•beforeSend: Fungsi dipanggil sebelum menghantar Jika fungsi mengembalikan palsu, permintaan ajax akan dibatalkan.
function(XMLHttpRequest){//XMLHttpRequest是唯一的参数 this;//调用本次Ajax请求时传递的options参数 }
•selesai: Dipanggil selepas permintaan selesai, tanpa mengira kejayaan atau kegagalan.
function(XMLHttpRequest,textStatus){//textStatus描述成功请求类型 this;//调用本次Ajax请求时传递的options参数 }
•kejayaan: fungsi panggil balik selepas permintaan berjaya
function(data,textStatus){//data为成功返回的数据 this;//调用本次Ajax请求时传递的options参数 }
•ralat: Fungsi dipanggil apabila permintaan gagal
function(XMLHttpRequest,textStatus,errorThrown){ // textStatus为错误信息,errorThrown为捕获的错误对象,通常只有其中一个包含信息 this;//调用本次Ajax请求时传递的options参数 }
•global: Lalai adalah benar. Menunjukkan sama ada untuk mencetuskan acara Ajax global.
•Serialize elements •serialize() method •Ia boleh mensiri kandungan elemen DOM ke dalam rentetan
//不仅可以序列化整个表单,也可以序列化单个元素,并且都是自动编码过的 $.post("myurl",$("#form1").serialize(),function(data,textStatus){ $("#resText").html(data); })
•kaedah serializeArray() •Ia boleh mensiri kandungan elemen DOM ke dalam format JSON
•Kaedah $.param() •Ini ialah teras kaedah bersiri, digunakan untuk mensiri tatasusunan atau objek mengikut pasangan nilai kunci
var obj={a:1,b:2,c:3}; var k=$.param(obj);//输出为a=1&b=2&c=3
•Acara global Ajax dalam jQuery •kaedah ajaxStart(): dicetuskan apabila permintaan Ajax bermula
•kaedah ajaxStop(): dicetuskan apabila permintaan Ajax tamat
<div id="loading">加载中...</div> $("#loading").ajaxStart(function(){ $(this).show();//ajax开始请求就显示加载中 }); $("#loading").ajaxStop(function(){ $(this).hide();//ajax开始结束就隐藏加载中 });
•ajaxComplete():当Ajax请求完成就触发
•ajaxError():当Ajax请求发生就触发,捕捉到的错误可以作为最后一个参数传递
•ajaxSend():当Ajax请求发送前就触发
•ajaxSuccess():当Ajax请求成功就触发
•如果想使某个Ajax请求不受全局事件的影响,可以在$.ajax中将global属性设置为false,这个在前面已经讲过了。当然也可以在ajax请求前:
$.ajaxPrefilter(function(options){//每次发送前请求 options.global=true; })
好吧,写完了。最后顺带提一下,setTimeout("doMethod()",4000);为4s后执行doMethod这个函数。
//一个简单的定时发送功能 function updateMsg(){ $.post("myurl",{time:timestamp},function(xml){ //do something }); setTimeout("updateMsg()",4000); }

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.

JavaScript tidak memerlukan pemasangan kerana ia sudah dibina dalam pelayar moden. Anda hanya memerlukan editor teks dan penyemak imbas untuk memulakan. 1) Dalam persekitaran penyemak imbas, jalankan dengan memasukkan fail HTML melalui tag. 2) Dalam persekitaran Node.js, selepas memuat turun dan memasang node.js, jalankan fail JavaScript melalui baris arahan.

Cara Menghantar Pemberitahuan Tugas di Quartz terlebih dahulu Apabila menggunakan pemasa kuarza untuk menjadualkan tugas, masa pelaksanaan tugas ditetapkan oleh ekspresi cron. Sekarang ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna