linkedin facebook linkedin facebook nod32

JavaScriptda method

Muallif: Mengliyev Sh.

Qo`shilgan sana: 2015-04-04

JavaScript da method

Method hossasi brauzer-dasturdan turib HTTP-serverdagi resurslarga kirish metodlarini belgilaydi. HTML-sahifa muallifi qanday qilib formadan ma’lumotlarni olishi va qayta ishlashiga qarab, u u yoki bu kirish metodini tanlashi mumkin. Amaliyotda ko’pincha GET va POST metodlari ishlatiladi.
JavaScript-dastur bu hossaning qiymatini o’zgartirishi mumkin. Oldingi bo’limda (action) formadagi kirish metodi oshkora ko’rsatilgan edi. Endi biz uni dastur bajarilayotgan vaqtda qaytadan belgilaymiz:

<FORM NAME=m ACTION="javascript:window.alert('JavaScript-kod URLmanzilda ishlatish');void(0);">

<SCRIPT>

document.write("<FONT COLOR=navy>Metodni o`rnatish</FONT>"+document.m.method+".");

</SCRIPT>

<INPUT TYPE=button onClick="window.document.main.document.m.method='post';" VALUE="POST Metodi">

<INPUT TYPE=button onClick="window.document.main.document.m.method='get';" VALUE="GET Metodi">

<INPUT TYPE=submit VALUE="JavaScriptda ACTION">

</FORM>

 

Oshkora ko’rsatilmagan holda GET metodi o’natiladi.
Keltirilgan misolda ikki narsaga e’tibor berish kerak:

  1. Ogohlantirish oynasini ochishdan avval “POST metodi” tugmasini bosish kerak. Agar buni qilinmasa, JavaScript hatoligi to’g’risidagi habar paydo bo’ladi. Bu yerda hammasi yeatrlicha mantiqiy. URLni tuzish submit hodisasini hosil qilish paytida ro’y beradi, skriptni chaqirilishi esa hodisa hosil qilib bo’lingandan keyin ro’y beradi. Shuning uchun hodisani qayta ishlovchida metodni qayta aniqlash mumkin emas, chunki bu vaqtda URL hosil qilib bo’lingan bo’ladi va u o’z navbatida ohirida “?” simvoli bo’lgan JavaScript-dastur bo’ladi. Metodni qayta aniqlash submit hodisasi ro’y berishidan oldin bajarilgan bo’lishi kerak.
  2. Dokument ichida SCRIPT konteineri orqali forma uchun oshkora ko’rsatilmagan holdagi kirish metodini habar beruvchi JavaScript-kod joylashtirilgan. Bu konteiner FORM konteineridan keyinoq joyashtirilgan. Uni FORM konteineridan oldin joylashtirish mumkin emas, chunki interpretator tomonidan boshqaruvni qo’lga olingan vaqtda FORM ob’ekti yaratilmagan bo’ladi va shuning uchun uning hossalari bilan ishlash imkoniyati bo’lmaydi.

Method hossaning boshqa uziga hosliklari yuq. Bu hossada GET va POST dan tashqari boshqa kirish metodlarini ham ko’rsatish mumkin, lekin bu serverni qo’shimcha sozlashni talab qiladi.  

1374 marta o`qildi.

Parol:
Eslab qolish.


Ro`yhatdan o`tish

testing

+998915878681

Siz o`z maxsulotingizni 3D reklama ko`rinishda bo`lishini xohlaysizmi? Unda xamkorlik qilamiz.

3D Reklama


Рейтинг@Mail.ru
Рейтинг@Mail.ru

Besucherzahler
счетчик посещений