[JQuery] Nefunguje Request.Form ale QueryString

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod nofire 26. 1. 2018 11:38

Asi jsem se zbláznil !!! Už stokrát jsem použil k odeslání dat z formuláře JQuery a najednou to nejde.
Můžete mi prosím někdo poradit ?
Jde o to, že to nebere IF na Request.Form, ale na Request.QueryString i když data odesílám z formuláře.
Formulář na stránce prijem.asp:
Kód: Vybrat vše
<form action="prijem.asp" method="post" name="prijemform" id="prijemform">

K odesílání používám následující script i kontrolou formuláře:
Kód: Vybrat vše
<script type="text/javascript">
  $(document).ready(function() {
//---------------------------- KONTROLA FORMULÁŘE -----------------------------------------------   
$('#ulozit').click(function () {
    if ($('#znacka').val()  === '') {
      alert('Není vyplněno RZ.');
       return false;
       }
     else {
      $("#prijemform").submit();
      }
   }); 
   
//------------------ ODESLÁNÍ FORMU --------------------
   
   $("#prijemform").submit(function(event) {
      event.preventDefault();
        //alert($(this).serialize());   
           $.post("posliBC.asp", $(this).serialize(), function(vystup) {
            $("#seznamVC").html(vystup);
           })
           alert("ULOŽENO");
         });
        


Na stránce posliBC.asp odchytávám data z formuláře klasicky takhle :
Kód: Vybrat vše
IF Request.Form("znacka") <> "" THEN

   sql = "INSERT INTO tmptrm ...
   
END IF   


Ale tady to na Request.Form nereaguje, pouze když to změním na Request.QueryString tak ta podmínka vyhoví.
Zkouším to tak, že si odchytím to co se odesílá ( //alert($(this).serialize()); ), okopíruju si to z okna a to potom vložím do adresy *.asp? .... a odešlu. Snad je to dobře.
Nechápu proč se to děje když stejný script a ASP používám v jiný aplikaci úplně v pohodě.
Jediný co je jiný je server, ale je to stejná verze IIS a stejný Windows Server 2012 R2. Nevím jestli se nastavením serveru IIS dá tohle ovlivnit.

Díky za podnětný odpovědi :-).

Milan
Ve víně je pravda... ale ve kterém ? Stále ho hledám.
nofire
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 26. 1. 2018 18:11

Formulář, který je POST nelze vkládat data do url - to je metoda GET - to bys měl dávno vědět.

Tady je vysvětlení https://www.w3schools.com/asp/asp_inputforms.asp
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod nofire 27. 1. 2018 08:33

Hmm, to máš pravdu. Ale to jem použil jen na zkoušku, která samozřejmě nefunguje z tohoto důvodu.
Ve víně je pravda... ale ve kterém ? Stále ho hledám.
nofire
Junior
Uživatelský avatar



Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků