none
Phonegap/Cordova + PHP Veri Alış Verişi Problemi. RRS feed

  • Soru

  • Arkadaslar iyi aksamlar. Cordova ile bir uygulama gelistiriyorum. 
    Uygulama jquery mobile tabanli ve uye girisi bolumunde uzaktaki bir siteye (www.siteismi.com/uyekontrol.php) baglanarak giris kontrolunu buradan saglamam gerekiyor.  Bu veri gonderip alma islemini localhost da denedigimde  basarili oluyor fakat, localhostdan uzaktaki sunucuya baglanmada problem yasiyorum. 
    Veri alip verme islemi icin klasik ajax post methodunu kullaniyorum. Fakat dedigim gibi verileri post etmiyor. 
    Bu sorunu nasil cozebilirim. Nasil bir baglanti kurmam gerekiyor. 
    Yada php + ajax yerine cordovada kullanabilecegim bir veri saklama bicimi varmidir? 

    Çalışan Kod Şöyle ;

    <script>
                function kayit()
                {
     
                    var kadi  = $("input[name=kadi]").val();
                    var sifre = $("input[name=sifre]").val();
    
                    kadi  = jQuery.trim(kadi);
                    sifre = jQuery.trim(sifre);
    
                    if(kadi == "")
                    {
                        var newHTML = "<div style='color: red;'> *Kullanıcı Adı Girin </div>";   
                        document.getElementById("uyari").innerHTML=newHTML;
                    }
                    else if(sifre == "")
                    {
                        var newHTML = "<div style='color: red;'> *Şifre Girin </div>";   
                        document.getElementById("uyari").innerHTML=newHTML;
                    }
                    else
                    {
                        $.ajax(
                            {       
                                type: "POST",
                                url:  "/php/uyekontrol.php",
                                data : {post_kadi : kadi, post_sifre : sifre},
                                success: function(sonuc){
                                    if(sonuc == 'Kaydınız yapıldı')
                                    {
                                        var newHTML = "<div style='color: green;'> *Üyeliğiniz kaydedildi </div>";   
                                        document.getElementById("uyari").innerHTML=newHTML;
                                    }  
                                }
                            }
                        )
                    }
                }
            </script>          

    Buda Çalışmayan Kod;

    <script>
                function kayit()
                {
     
                    var kadi  = $("input[name=kadi]").val();
                    var sifre = $("input[name=sifre]").val();
    
                    kadi  = jQuery.trim(kadi);
                    sifre = jQuery.trim(sifre);
    
                    if(kadi == "")
                    {
                        var newHTML = "<div style='color: red;'> *Kullanıcı Adı Girin </div>";   
                        document.getElementById("uyari").innerHTML=newHTML;
                    }
                    else if(sifre == "")
                    {
                        var newHTML = "<div style='color: red;'> *Şifre Girin </div>";   
                        document.getElementById("uyari").innerHTML=newHTML;
                    }
                    else
                    {
                        $.ajax(
                            {       
                                type: "POST",
                                url:  "http://siteismi.com/uyekontrol.php",
                                data : {post_kadi : kadi, post_sifre : sifre},
                                success: function(sonuc){
                                    if(sonuc == 'Kaydınız yapıldı')
                                    {
                                        var newHTML = "<div style='color: green;'> *Üyeliğiniz kaydedildi </div>";   
                                        document.getElementById("uyari").innerHTML=newHTML;
                                    }  
                                }
                            }
                        )
                    }
                }
            </script>   


    Ferit Gezgil

    4 Eylül 2017 Pazartesi 15:24

Tüm Yanıtlar

  • kimse cevap vermedi mi hala hocam siz sorunu çözdünüz mü ??

    calhanadem@gmail.com eger halledebildiyseniz mesaj atarmısınız bende de aynı sorun phonegap uygulama uzaktaki sunucuya ajax ile post gönder json çıktısı al olayı

    21 Ocak 2018 Pazar 19:36
  • Dostum bize konsoldan çıkan hatayı söylemen gerekli yardımcı olabilmemiz için. Ama büyük ihtimalle Cross Origin hatası alıyorsun. Sunucuda php dosyanın başına

    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Headers: X-Requested-Witch');
    header('Access-Control-Headers: Content-Type');
    header('Access-Control-Methods: POST');

    eklersen sorun düzelecektir.

    • Düzenleyen Smokietr 19 Şubat 2018 Pazartesi 08:20 Edit
    19 Şubat 2018 Pazartesi 08:17
  • Uzaktaki site cross-origin query'e kapalıdır. Yani yalnızca kendi üzerinden yapılan ajax sorgularına izin veriyordur.

    JS kodunuzu Debug ederseniz daha net bir yanıt elde edersiniz.


    pgnchess.com

    dergikapaklari.com

    19 Şubat 2018 Pazartesi 08:25