Autorius Tema: $.ajax metodo taikymas  (Skaityta 1378 kartus)

popco

  • Svečias
$.ajax metodo taikymas
« Įrašytas: 2012-03-23 23:12:36 pm »
Sveiki,

$.ajax metodo pagalba noriu is vieno failo perkelti kintamaji ar jo reiksme i kita faila, tai turetu ivykti paspaudus nuoroda, kuri turi id="kintamasis" atributa.

Naudoju zemiau pateikta koda, taciau norimo rezultato nepavyksta gauti.
<script type="text/javascript">
$(document).ready(function() {
//When a link in div with id "selectOne" is clicked, do something:
$('#selectOne a').click(function() {
    //Get id from clicked link:
    var idd = $(this).attr('id');

    $.ajax({
type: 'POST',
                url: 'failasY.php',
                data:  {'pid' : idd}
               
});
}}
</script>

Nuorodos.
<div id="selectOne">
<a href="failasX.php?pid=<?php echo $f7?>&pid2=<? echo $f32; ?>" id="2">Tekstas</a>
<a href="failasX.php?pid=<?php echo $f8?>&pid2=<? echo $f42; ?>" id="<?php echo $f8?>">Tekstas</a>
</div>

failasY
<?php

$q
=$_GET['q'];
$field=$_POST['pid'];

if (
strlen($q) > 0)
  {
  
$total=$q;
  }

if (
$total == "")
  {
  
$response="no suggestion";
  }
else
  {
  
$response=$total $field;
  }

echo 
$response;

?>

Klaidos tekstas: Notice: Undefined variable: pid in C:\xampp\htdocs\toto\failasY.php on line 5

Gali buti elementariu dalyku, kuriu nematau ar nesuprantu, nes taikau tai pirma karta. Kas turit kokiu pasiulymu?
« Paskutinį kartą keitė: 2012-03-23 23:18:34 pm sukūrė popco »

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2007
  • Karma: +57/-16
    • Žiūrėti profilį
    • Apie mane
Re: $.ajax metodo taikymas
« Atsakymas #1 Įrašytas: 2012-03-24 08:20:04 am »
Tu siunti užklausą POST metodu, o ją išgauni GET metodu :)
<script type="text/javascript">
$(document).ready(function() {
//When a link in div with id "selectOne" is clicked, do something:
$('#selectOne a').click(function() {
    //Get id from clicked link:
    var idd = $(this).attr('id');

    $.ajax({
type: 'GET',
                url: 'failasY.php',
                data:  {'pid' : idd}
               
});
}}
</script>

Turėtų veikti ;)

popco

  • Svečias
Re: $.ajax metodo taikymas
« Atsakymas #2 Įrašytas: 2012-03-24 10:01:23 am »
Tu siunti užklausą POST metodu, o ją išgauni GET metodu :)
<script type="text/javascript">
$(document).ready(function() {
//When a link in div with id "selectOne" is clicked, do something:
$('#selectOne a').click(function() {
    //Get id from clicked link:
    var idd = $(this).attr('id');

    $.ajax({
type: 'GET',
                url: 'failasY.php',
                data:  {'pid' : idd}
               
});
}}
</script>

Turėtų veikti ;)

GET metodu gaunu kita kintamaji is kito failo. $q=$_GET['q']. Bandziau naudoti ir GET ($field=$_GET['pid']), taciau meta ta pacia klaida.

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Re: $.ajax metodo taikymas
« Atsakymas #3 Įrašytas: 2012-03-24 10:55:05 am »
tam faile Y padaryk taip:

var_dump(get_defined_vars());
ir pamatysi kokius kintamuosius turi.

jei neturesi ko nori, tai ziurek savo js, console.log(var); ismes i konsole tavo var reiksme, tik tau reikes butinai turet atidara konsole, pvz Google Chrome f12, Firefox su firebug extensionu irgi f12 turetu suveikt ir poto jau pasirink Console'es tab'a.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Re: $.ajax metodo taikymas
« Atsakymas #3 Įrašytas: 2012-03-24 10:55:05 am »