मुझे पता है कि यह एक डुप्लिकेट है, लेकिन मुझे अन्य सवालों के जवाबों के बीच अपना जवाब नहीं मिल रहा है, इसलिए कृपया मदद करें।

मैं जावास्क्रिप्ट सरणी में एक PHP सरणी प्राप्त करने का प्रयास कर रहा हूं। मेरा कोड संपादक (phpStorm) कोड पर त्रुटि देता है कि $survey एक अपरिभाषित चर है, मेरा ब्राउज़र जावास्क्रिप्ट फ़ाइल को छोड़कर कंसोल लॉग में वही त्रुटि देता है।

मैंने dd($survey) का प्रयास किया है, यह मौजूद है और मैं इसे अपनी संपूर्ण html फ़ाइल में उपयोग करता हूं। मैंने PHP सरणी को json_encode करने का भी प्रयास किया है, वही त्रुटियां देता है।

डीडी ($ सर्वेक्षण):

"data" => array:11 [
"id" => 2315
"name" => ""
"formFolderId" => 703
"createdAt" => "2019-10-14 14:55:03"
"updatedAt" => "2019-10-14 14:55:03"
"formCategories" => array:11 [
  0 => array:7 [
    "id" => 14048
    "name" => ""
    "formId" => 2315
    "createdAt" => "2019-10-14 14:55:03"
    "updatedAt" => "2019-10-14 14:55:03"
    "formQuestions" => array:4 [
      0 => array:26 [
        "id" => 158233
        "name" => ""
        "formCategoryId" => 14048
        "type" => "radio"
        "createdAt" => "2019-10-14 14:55:03"
        "updatedAt" => "2019-10-14 14:55:03"
        "formOptions" => array:6 []
]
]

मेरा एचटीएमएल हेड:

<script>
    let wholeSurvey = <?php $survey['data'] ?> ;
</script>

तो मुझे लगता है कि मेरा सवाल यह है कि मैं पूरे सर्वेक्षण में $survey कैसे प्राप्त कर सकता हूं।

व्याकरण या वर्तनी की गलतियों के लिए क्षमा करें।

0
SilkeNL 21 अक्टूबर 2019, 11:22

3 जवाब

<script>
        let wholeSurvey = JSON.parse('<?php echo json_encode($survey['data']); ?>');
</script>
0
Konrad Słotwiński 21 अक्टूबर 2019, 08:29

आप echo को याद कर रहे हैं, साथ ही जोंस एनकोड चीज़ भी:

const survey = <?php echo json_encode($survey["data"]);?>;
0
Chemaclass 21 अक्टूबर 2019, 08:36

आप ब्लेड निर्देश @json का उपयोग कर सकते हैं:

<script>
  let wholeSurvey = @json($survey['data']);
</script>
0
Krzysztof Chełchowski 21 अक्टूबर 2019, 08:40