জিকুয়ারি অ্যাজাক্স অনুরোধ থেকে ইন্টারনেট এক্সপ্লোরার ক্যাশে ফলাফলের সাথে আমার একটি গুরুতর সমস্যা হচ্ছে।
আমার ওয়েব পৃষ্ঠায় শিরোনাম রয়েছে যা প্রতিবার ব্যবহারকারী নতুন পৃষ্ঠায় নেভিগেট করে আপডেট হয়। পৃষ্ঠাটি লোড হয়ে গেলে আমি এটি করি
$.get("/game/getpuzzleinfo", null, function(data, status) {
var content = "<h1>Wikipedia Maze</h1>";
content += "<p class='endtopic'>Looking for <span><a title='Opens the topic you are looking for in a separate tab or window' href='" + data.EndTopicUrl + "' target='_blank'>" + data.EndTopic + "<a/></span></p>";
content += "<p class='step'>Step <span>" + data.StepCount + "</span></p>";
content += "<p class='level'>Level <span>" + data.PuzzleLevel.toString() + "</span></p>";
content += "<p class='startover'><a href='/game/start/" + data.PuzzleId.toString() + "'>Start Over</a></p>";
$("#wikiheader").append(content);
}, "json");
এটি কেবল পৃষ্ঠায় শিরোনামের তথ্যকে ইনজেকশন দেয়। আপনি www.wikediamaze.com এ গিয়ে লগ ইন করে এবং নতুন ধাঁধা শুরু করে এটি পরীক্ষা করে দেখতে পারেন ।
প্রতিটি ব্রাউজারে আমি পরীক্ষা করেছি (গুগল ক্রোম, ফায়ারফক্স, সাফারি, ইন্টারনেট এক্সপ্লোরার) এটি আইই ব্যতীত দুর্দান্ত কাজ করে । আইভ্যাথিং প্রথমবারের জন্য ঠিক সূক্ষ্মভাবে ইনজেকশন পায় তবে এর পরে এটি কখনও কল করেও না /game/getpuzzleinfo
। এটি ফলাফল বা অন্য কিছুকে ক্যাশে করেছে।
আমি যদি কলটি $.post("/game/getpuzzleinfo", ...
IE এ পরিবর্তন করি তবে এটি ঠিক আছে up তবে ফায়ারফক্স কাজ বন্ধ করে দেয়।
কেউ আমার $.get
আইজ্যাক কলগুলিতে কেন ক্যাচ করছে সে সম্পর্কে দয়া করে কিছু আলোকপাত করতে পারেন ?
হালনাগাদ
নীচের পরামর্শ অনুযায়ী, আমি আমার এজাক্স অনুরোধটি এতে পরিবর্তন করেছি, যা আমার সমস্যার সমাধান করেছে:
$.ajax({
type: "GET",
url: "/game/getpuzzleinfo",
dataType: "json",
cache: false,
success: function(data) { ... }
});