আমি জাভাস্ক্রিপ্টের একটি ভেরিয়েবলের মধ্যে একটি .json ফাইল লোড করার চেষ্টা করছি, তবে আমি এটি কাজ করতে পারি না। এটি সম্ভবত একটি সামান্য ত্রুটি তবে আমি এটি খুঁজে পাই না।
আমি যখন স্থির ডেটা ব্যবহার করি তখন সবকিছু ঠিকঠাক কাজ করে:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
আমি সবকিছু যে করা {}একটি content.json: এখানে ব্যাখ্যা করেছেন যে একটি স্থানীয় জাভাস্ক্রিপ্ট পরিবর্তনশীল মধ্যে ফাইল ও লোড করার চেষ্টা পরিবর্তনশীল লোড JSON ।
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
আমি ক্রোম ডিবাগার সঙ্গে এটি দৌড়ে এবং এটা সবসময় আমাকে বলে যে ভেরিয়েবলের মান jsonহয় null। content.json.Js ফাইল এটি কল হিসাবে একই ডিরেক্টরির মধ্যে ফাইল থাকা।
আমি কি থেকে বাতিল হলাম?
/content.jsonযার অর্থ ফাইলটি আপনার ওয়েব অ্যাপ্লিকেশনের মূল স্তরে রয়েছে।content.jsonআপনার স্ক্রিপ্ট ফাইলটি যেখানে স্থাপন করা হয়েছে সেখানে একই ডিরেক্টরিতে এটি নির্দেশ করতে (স্ল্যাশ ছাড়াই) পরিবর্তন করুন । কেবলমাত্র যদি আপনার স্ক্রিপ্ট ফাইলটি মূল স্তরের ডিরেক্টরিতে থাকে তবে এটি কাজ করবে।