2016-03-29 22 views
1

JavaScript(jQuery) değişkenini URL yoluyla iletmem gerekiyor, bu yüzden onu $_GET php ile yakalayabilirim. Şimdiye kadar denediğim şey:Javascript değişkeni URL aracılığıyla nasıl geçilir?

$(document).ready(function(){ 
    var click=0; 
    $('#next').click(function(){ 
     var count=$('#next').val();//ovdje imamo koliko je maksimalna proslidjena vrijednost 
     var data = {}; 
     click++; 
     if(click>=count){ 
      click=count; 
     } 
     data.clicks=click; 

     window.location.replace('https://www.servis-racunara.net/pages/notifications_page.php?click='+click); 
    }); 
}); 

Çalışmıyor.

$(document).ready(function() { 
    var click = 0; 
    $('#next').click(function() { 
     var count = $('#next').val();//ovdje imamo koliko je maksimalna proslidjena vrijednost 
     var data = {}; 
     click++; 
     if (click >= count) { 
      click = count; 
     } 
     data.clicks = click; 
     $.get("notifications_page.php", 
      { page: clicks }, 
      function() { 

      }); 
    }); 
}); 

Çalışmıyor.

$(document).ready(function(){ 
    var click=0; 
    $('#next').click(function(){ 
     var count=$('#next').val();//ovdje imamo koliko je maksimalna proslidjena vrijednost 
     var data = {}; 
     click++; 
     if(click>=count){ 
      click=count; 
     } 
     data.clicks=click; 
     $.ajax({ 
      url: "notifications_page.php", 
      type: "GET", 
      dataType: "JSON", 
      data: data, 
      async: true, 
      success: function (data) { 

      } 
     }); 
    }); 
}); 

Bu, ancak gariptir. Parametre gönderir, ancak PHP'da $_GET ile yakalayamıyorum. Bunun nasıl ele alınacağına dair bir fikriniz varsa lütfen yardım edin. GÜNCELLEME: enter image description here

Her şey çalışıyor ama bu parametreyi yakalamak için nasıl bilmiyorum çünkü benim sayfa burada $_GET gibi görünüyor: Burada Network altında Inspect aracı bakmak gördüklerimi olduğu enter image description here

$_GET parametresinin yakalanması için sayfanın yeniden yüklenmesi gerektiğini düşünüyorum. Ne düşünüyorsun?

İKİNCİ GÜNCELLEME:

$(document).ready(function(){ 
     var click=0; 
     $('#next').click(function(){ 
      var count=$('#next').val();//ovdje imamo koliko je maksimalna proslidjena vrijednost 

      click++; 
      if(click>=count){ 
       click=count; 
      } 

      $('a').attr('href','?id='+click); 
}); 
     }); 

Bu son satır hepsini yapıyor: Bununla url bu değişkeni click koymak için bir yol buldu. Ama şimdi sayfamın (href özniteliği) yeniden yüklenmesi nedeniyle sayacım çalışmıyor. Bunu düzeltmek için bana şimdi yardım edebilir misin?

+1

Kaldır dataType: JSON;) – Refilon

+0

Eğer notifications_page.php' 'ilgili parçasını paylaşır mısınız edebilirsiniz ? – briosheje

+0

komut dosyanızı düzgün bir şekilde kontrol edin "notifications_page.php" adresine gidin ya da değil. Onun çalışması ilk test yankı msg demektir. kullanımdan sonra $ _GET ['tıklanma'] –

cevap

0

Bir JS nesnesini veri olarak geçiriyorsunuz. Verilerinize AJAX çağrısına geçmeden önce bir JSON.stringify yapın ve işe yarayacaktır. Örnek:

$.ajax({ 
     url: "notifications_page.php", 
     type: "GET", 
     dataType: "JSON", 
     data: JSON.stringify(data), 
     async: true, 
     success: function (data) { 

     } 
}); 

Referans: Passing js object as json to jquery?

0

, sizin ajax kesiminde bu yapıyı denemek

$.ajax({ 
     type: "GET", 
     data: { 
     "count": count 
     }, 
     url: "notifications_page.php", 
     success: function(data) { 
     alert("Success"); 
     }, 
     error: function(data) { 
     alert("fail"); 
     } 
İlgili konular