v2.5.2
Giriş yap

PHP ile oluşturulan JSONu JS da almak

ibrahimali
641 defa görüntülendi

Merhaba Herkese

Aradım internet tam olarak cevap bulamadım
Sorum şu ki, aynı sayfada(php sayfasında) JSON oluşturup, örneğin

<?php
    $pcs["test"] = 1000;
    json_encode($pcs);
?>
PHP

ve aynı sayfadada JS den bu JSON-a ulaşmak mümkünmu mesala şöyle


var testprice = pcs.test; // Bu bana yukarıda oluşturduğum 1000 değerini versin
JavaScript

JSON ve JS Hakkında bilgim az yardımcı olursanız sevinirim

Cevap yaz
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Cevaplar (1)
webdevyusuf
1596 gün önce

Öncelikle merhaba işlem javascript ile şu şekilde yapılabilir.

<?php
// islem.php

$arr = [
    {
        "baslik":"deneme"
    },
    {
        "baslik":"deneme"
    },
    {
        "baslik":"deneme"
    },
    {
        "baslik":"deneme"
    }
];
// Bu veriyi sen mysql'den çekeceksin ve en son

echo json_encode($arr); // Mysql'den gelen veriyi göndereceksin
?>
PHP
/*
 * app.js
 */


// Javascript
fetch("islem.php", {
    method: "GET"
})
.then(res => res.json())
.then(cevap => {
    console.log(cevap);
});

// Eğer jquery ise Jquery islem dosyası aynı javascript ise bu olacak
$.ajax({
    url: "islem.php",
    method: "get",
    dataType: "json",
    success: function(cevap){
        console.log(cevap);
    }
});
JavaScript

Bu arada isteğin çok saçma bir siteyi ya php ile yaparsın yada php'yi sadece mysql bağlantısı için kullanırsın. Bu yüzden boşuna uğraşma ama eğer çok lazımsa bunlardan yola çık yazdığım kodu şuan test etme şansım olsaydı senin soruna cevap verebilirdim ama bunlardan yola çıkarak sorunun cevabını bulabilirsin.

İyi çalışmalar...