php den json olarak aldığım değişkene php fonksiyonunu geçiremedim.
<?php
$property = array();
if(..){
$property[] = 'Örn. Mesaj';
}
if(..){
$default_property = urunOzellikPrint($ozellik_true,$urun_id,$property_result);
//Fonksiyon yerine başka birşey yazarsam veriyi alabiliyorum.
}
echo json_encode(
array(
"defaultProperty" => $default_property,
"messages" => $property
), JSON_UNESCAPED_UNICODE
);
?>
urunOzellikPrint php sayfası
<?php
function urunOzellikPrint($ozellik_true,$urunid,$ozellik_jsn){
echo '<form>
<input type="hidden" .... >';
if($ozellik_true === 1){
$jsn1 = json_decode($ozellik_jsn);
foreach($jsn1 as $v){
...
}
}
echo '</form>';
}
?>
<script>
//son kısmı
xhr.onload = () => {
let bannerUpObj = null;
try{
bannerUpObj = JSON.parse(this.responseText);
}catch (e) {
console.error('Parse edilen veri yok');
}
if(bannerUpObj){
if(bannerUpObj.defaultProperty){
document.getElementById(defaultStart).innerHTML = bannerUpObj.defaultProperty;
}else{
document.getElementById(defaultStart).innerHTML = "Yok";
}
productId = null;
}
}
</script>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!