আমি কীভাবে IE কে ডাউনলোড করার প্রস্তাবের চেয়ে কেবল অ্যাপ্লিকেশন / জসন প্রদর্শন করতে বোঝাতে পারি?


161

এজেএক্স ব্যবহার করে এমন জিকুয়েরি অ্যাপ্লিকেশনগুলি ডিবাগ করার সময়, আমার প্রায়শই ব্রাউজারটিতে পরিষেবা দ্বারা ফিরে আসা জসনকে দেখার প্রয়োজন হয়। সুতরাং আমি JSON ডেটার জন্য URL টি ঠিকানা বারে ফেলে দেব drop

এটিএসপিএনটির সাথে এটি দুর্দান্ত কারণ কোনও কোডিং ত্রুটির ক্ষেত্রে আমি ব্রাউজারে এএসপিএনইটি ডায়াগোস্টিকটি দেখতে পারি:

বিকল্প পাঠ

কিন্তু যখন সার্ভার-সাইড কোডটি সঠিকভাবে কাজ করে এবং আসলে JSON ফেরত দেয়, আইই আমাকে এটি ডাউনলোড করার অনুরোধ জানায়, তাই আমি প্রতিক্রিয়াটি দেখতে পাচ্ছি না।

বিকল্প পাঠ

আমি কী পেতে পারি না, অন্য কথায়, কেবল এটি প্রদর্শন করতে যেমন এটি সরল পাঠ্য?

আমি জানি আমি কন্টেন্ট-টাইপ শিরোনামটি সেট করে দিলে আমি এটি করতে পারি text/plain

তবে এটি বিশেষত একটি এসপিএনইটি এমভিসি অ্যাপ্লিকেশনের প্রসঙ্গ, যা আমি যখন আমার কোনও ক্রিয়া পদ্ধতির জাসনআরসাল্ট ব্যবহার করি তখন স্বয়ংক্রিয়ভাবে প্রতিক্রিয়া সেট করে। এছাড়াও আমি উপযুক্ত কন্টেন্ট-টাইপ রাখতে চাই, এবং এটি কেবল ডিবাগিং প্রচেষ্টা সমর্থন করার জন্য পরিবর্তন করতে চাই না।


ফায়ারফক্স 3/4 এটিও করে, যদি আপনার কাছে এমন কোনও মেশিন থাকে যা আপডেট হয়নি।
ক্রিস এস

8
"রাজি" এর ব্যবহার আমার ভাল লাগে !!
অ্যাডারডিজাইন

উত্তর:


234

আমি উত্তর খুঁজে পেয়েছি।

আপনি রেজিস্ট্রি আপডেট করে ব্রাউজার উইন্ডোতে অ্যাপ্লিকেশন / জসন প্রদর্শন করতে আইই 8 কনফিগার করতে পারেন। বাহ্যিক সরঞ্জামের প্রয়োজন নেই। আমি এটি ব্যাপকভাবে পরীক্ষা করে দেখিনি, তবে এটি ভিস্তার আইই 8 এর সাথে কাজ করে।

এটি ব্যবহার করতে, মনে রাখবেন, রেজিস্ট্রি প্রয়োগের আপডেট সম্পর্কে সাধারণ সমস্ত সতর্কতা। বন্ধ করুন IE। তারপর, কাটা এবং একটি ফাইলে নিম্নলিখিত পেস্ট নামে json-ie.reg

Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.  
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;  

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

তারপরে .reg ফাইলটিতে ডাবল ক্লিক করুন। পুনরায় চালু করুন। কোনও ইউআরএলটিকে টিক্লিক করার সময় আপনি যে নতুন আচরণ পান যা ডক্টর সাথে ফিরিয়ে দেয় Content-Type: application/jsonবা Content-Type: text/jsonএর মতো:

বিকল্প পাঠ

এটি কী করে, কেন এটি কাজ করে:

25336920-03F9-11cf-8FD0-00AA00686F13"জায়গায় ব্রাউজ" ক্রিয়ার জন্য CLSID হয়। মূলত এই রেজিস্ট্রি এন্ট্রি আইই কে বলছে যে মাইম টাইপের অ্যাপ্লিকেশন / জেসন রয়েছে এমন ডক্সের জন্য, এটি কেবল জায়গায় দেখুন। এটি <script>ট্যাগগুলির মাধ্যমে বা এক্সএইচআর এর মাধ্যমে ডাউনলোড করা কোনও অ্যাপ্লিকেশন / জসন নথির উপর প্রভাব ফেলবে না ।

CLSID এবং এনকোডিং কী ব্যবহৃত একই মান পেতে image/gif, image/jpegএবং text/html

এই ইঙ্গিতটি থেকে এসেছেন এই সাইটের আর Microsoft এর প্রবন্ধ থেকে Internet Explorer এ MIME প্রকারসমূহ পরিচালনা


এফএফ-তে আপনার কোনও বাহ্যিক অ্যাড-অনের দরকার নেই। আপনি কেবল view-source:ছদ্ম-প্রোটোকল ব্যবহার করতে পারেন । ঠিকানা বারে এর মতো একটি URL লিখুন:

view-source:http://myserver/MyUrl/That/emits/Application/json

সুরক্ষার কারণে মাইক্রোসফ্ট এটি নিষ্ক্রিয় করার সময়, এই সিউডো-প্রোটোকল আইএন-তে সমর্থিত ছিল, উইনএক্সপি-এসপি 2 পর্যন্ত।


13
: আপনি রেজিস্ট্রি ফাইল তৈরি লাফালাফি করতে চান তাহলে, এখানে একটি এক-লাইনের আপনি যদি একটি PowerShell উইন্ডোতে পেস্ট করতে পারেনreg add "HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json" /t REG_SZ /d "{25336920-03F9-11cf-8FD0-00AA00686F13}"; reg add "HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json" /v Encoding /t REG_DWORD /d 0x08000000
জেসন আর Coombs

2
@ নাথানভদা, বিশ্বের বৃহত্তম অংশকে কিছু জিজ্ঞাসা করার দরকার নেই। ব্রাউজারে জেএসএনকে দেখানো এমন একটি যা একটি এজেএক্স পৃষ্ঠার বিকাশকারীটি করতে চাইবে। নিয়মিত ব্যবহারকারীর জন্য ব্রাউজারে জেএসএন প্রদর্শন করা সম্পূর্ণ অপ্রয়োজনীয়।
চিজো

3
আমি আমার বন্ধুটিকে আমার bণ নেওয়ার অনুমতি দেওয়ার মারাত্মক ভুল করেছি এবং সে এই সমস্যাটি চালিয়েছে। কেউ কি জানে যে মূল সেটিংসগুলি কী তাই আমি সেগুলি বিপরীত করতে পারি?
কেভডগ

7
@ মোশ, এটি উপরের নাথনভদা দ্বারা উল্লিখিত হয়েছিল, সমাধানটি যাতে ওয়েবসাইটের ব্যবহারকারীরা জেএসএন দেখতে পারেন না, এটি কেবল একটি ডিবাগিংয়ের উদ্দেশ্যে। পুরো প্রশ্নটি পড়ুন।
অ্যান্টনি শ

2
এটি এখনও আইই ১১ এ 8.1 জিতে কাজ করছে। এমনকি ব্রাউজারটি পুনরায় চালু করার প্রয়োজনও ছিল না। আমার ক্ষেত্রে আমার text/jsonচাবিটি দরকার ছিল ।
ক্রিস

15

আমারও একই সমস্যা ছিল। আমি "$। GetJSON" jQuery ব্যবহার করছিলাম এবং সবকিছু ফায়ারফক্স এবং ক্রোমে পুরোপুরি কাজ করেছিল।

তবে এটি আইটিতে কাজ করেনি। সুতরাং আমি সরাসরি জসনের ইউআরএল অ্যাক্সেস করার চেষ্টা করেছি, তবে আইইতে এটি জিজ্ঞাসা করা হয়েছিল যে আমি ফাইলটি ডাউনলোড করতে চাইছি।

অনেক তদন্তের পরে আমি দেখেছি যে সামগ্রীতে-সামগ্রী সহ ফলাফলের মধ্যে অবশ্যই একটি শিরোনাম থাকতে হবে, আমার ক্ষেত্রে বিষয়বস্তুর ধরণটি ছিল:

header("Content-type: text/html; charset=iso-8859-1");

কিন্তু যখন অনুরোধটি করা পৃষ্ঠাটি এই জসনটি পেয়েছে, আইই তে, আপনাকে একই কন্টেন্ট-টাইপ নির্দিষ্ট করতে হবে, আমার ক্ষেত্রে ছিল:

$.getJSON (
"<? site_url php echo (" ajax / tipoMenu ")?>"
{contentType: 'text / html; charset = utf-8'},
function (result) {

ভালোবাসামাখা


এটি আমার পক্ষে কাজ করেছে, রেজিস্ট্রি নিয়ে কোনও গোলমাল দরকার নেই, কেবল প্রতিক্রিয়া শিরোনামটিও "পাঠ্য / এইচটিএমএল" পরিবর্তন করুন।
64 কে

2
আইজ 7-এ এইজ্যাক কল করার সময় এবং কীভাবে জসনকে ফলাফল হিসাবে গ্রহণ করবে? আমি getJSON ব্যবহার করছি না বরং একটি .ajax কল ব্যবহার করছি। আমি প্রতিক্রিয়া এবং শিরোনামে বিষয়বস্তুর ধরণটি ব্যবহার করেছি এবং এটি মোটেই সহায়তা করে না। উভয়ই json2.js ব্যবহার করেনি। আইটি 7 ​​এ কাজ করে কারও কি সফল প্রয়োগ রয়েছে? আইই 7 আমাদের ব্যবহারকারীদের 30% এরও বেশি প্রতিনিধিত্ব করে। দুঃখজনক হলেও সত্য এবং একটি রেজি কী পরিবর্তন কোনও বিকল্প নয়। এক মিলিয়ন গভর্নমেন্ট ব্যবহারকারীদের কেবল একটি রেগ হ্যাক চালানোর কথা বলা উড়ে যাবে না।
সিডি স্মিথ

আমি জানি এটি একটি পুরানো প্রশ্ন, তবে এটি পুনরাবৃত্তি করা হচ্ছে, সুতরাং এখানে উত্তরটি দেওয়া হয়েছে: আসল প্রশ্নটি JSON- এর পুনরুদ্ধার ডিবাগ করা ডেভলপারদের সাথে সম্পর্কিত। এই বিকাশকারীদের সহায়তা করার জন্য একটি পদক্ষেপ হিসাবে প্রস্তাবিত রেজি পরিবর্তন করা। সাধারণ ব্যবহারকারীদের জন্য রেজিস্ট্রি মোডিফিং করার পরামর্শ দেওয়া বা পরামর্শ দেওয়া হচ্ছে না। এছাড়াও: ব্রাউজারে জেএসএন দেখতে নিয়মিত ব্যবহারকারীদের (= এক মিলিয়ন সরকারী ব্যবহারকারী) প্রয়োজন নেই।
চিজো

শুধু ব্যবহার text/plain; charset=UTF-8। Html / পাঠানোর দরকার নেই।
পেরিফ্লাইনে

13

উপরের সমাধানটিতে জিনিসটি ছিল না, এবং নীচের কোডটিতে প্রতিটি পরিস্থিতিতে কাজ করা উচিত:

Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.  
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;  

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

কেবল এটি json.reg ফাইল সংরক্ষণ করুন, এবং আপনার রেজিস্ট্রি সংশোধন করতে চালান।


আমার কাজের কম্পিউটারটি লক হয়ে গেছে। আপনার যদি কমান্ড লাইনটি যুক্ত করতে হয় তবে এই উত্তরটি দেখুন। stackoverflow.com/questions/13809856/… ধন্যবাদ ওপি। আই এস তে জেসন দেখি ........ হায়!
গ্রানাডা কোডার

2

আপনি যদি ঠিক জেসনকে একটি নোটপ্যাডে খোলার বিষয়ে ঠিক থাকেন তবে আপনি .json ফাইলগুলির জন্য আপনার সিস্টেমের ডিফল্ট প্রোগ্রামটি নোটপ্যাডে পরিবর্তন করতে পারেন।

এটি করতে, .json ফাইল তৈরি করুন বা সন্ধান করুন, মাউসের ডান ক্লিক করুন এবং "এর সাথে খুলুন" বা "ডিফল্ট প্রোগ্রাম চয়ন করুন" নির্বাচন করুন।

আপনি যদি সুযোগমতো ইন্টারনেট এক্সপ্লোরার ব্যবহার করতে চান তবে এটি আইটি সংস্থা আপনাকে আপনার রেজিস্ট্রি সম্পাদনা করতে দিবে না This এটি কার্যকর হতে পারে। অন্যথায়, আমি উপরের উত্তরগুলি সুপারিশ করি।


1

আমি ব্যবহার বেহালাবাদক সঙ্গে JSONViewer তাদেরকে JSON পরিদর্শন করা প্লাগইন। আমি মনে করি না যে সম্ভবত রেজিস্ট্রি নিয়ে ঝাঁকুনি না দিয়ে IE আচরণ করা সম্ভব। এখানে কিছু তথ্য।


1

আইআই এর জেএসএন মাইম-টাইপ সেটিংস পরিবর্তন করা আইআই সমস্ত জেএসওএন প্রতিক্রিয়াগুলির সাথে যেভাবে আচরণ করে তা কার্যকর করবে ।

মাইম-টাইপ শিরোনামটিকে পাঠ্য / এইচটিএমএল এ পরিবর্তন করা কার্যকরভাবে যে কোনও ব্রাউজারকে বলবে যে আপনি যে JSON প্রতিক্রিয়া ফিরিয়ে দিচ্ছেন তা JSON নয় বরং সরল পাঠ্য।

কোনও বিকল্পই পছন্দসই নয়।

পরিবর্তে আপনি উপরে উল্লিখিত ফিডলার বা অন্য কোনও নেটওয়ার্ক ট্র্যাফিক ইন্সপেক্টর প্রক্সি এর মতো একটি প্লাগইন বা সরঞ্জাম ব্যবহার করতে চান যেখানে আপনি প্রতিটি বার কীভাবে JSON প্রতিক্রিয়াটি প্রক্রিয়াকরণ করবেন তা চয়ন করতে পারেন।


2
text/htmlব্রাউজারটি বলে না যে প্রতিক্রিয়াটি সরল পাঠ্য, তবে এইচটিএমএল। আপনি যদি সিদ্ধান্ত নেন যে আপনি সরল পাঠ্য চান, ব্যবহার করুন text/plain। অন্যথায় আপনি কিছু আকর্ষণীয় এক্সএসএস দুর্বলতার সাথে শেষ করতে পারেন।
মাইকেল মায়ার

0

ফায়ারফক্স + ফায়ারব্যাগ এই উদ্দেশ্যে খুব ভাল। আই-এর জন্য একটি বিকাশকারী সরঞ্জামদণ্ড রয়েছে যা আমি কখনও ব্যবহার করি নি এবং ব্যবহারের ইচ্ছা করি যাতে আমি বেশি প্রতিক্রিয়া জানাতে পারি না।


হ্যাঁ, আমি এফএফ প্লাগইন সম্পর্কে জানি যা নিয়মিত পাঠ্য হিসাবে অ্যাপ্লিকেশন / জসনকে প্রদর্শন করতে দেয়। যদিও আমি IE সম্পর্কে বিশেষত জানতে চাই।
চিজো

IE এর জন্য বিকাশকারী সরঞ্জামদণ্ড রয়েছে। উপায় দ্বারা এখানে বিকাশকারীদের জন্য বিভিন্ন সরঞ্জামের একটি দুর্দান্ত তুলনা করা হয়েছে: elegantcode.com/2009/05/18/…
দারিন দিমিত্রভ

0

একটি এক্সএমএলএইচটিপিআরকেয়েস্টের সাথে আমার ঠিক একই সমস্যা ছিল। সাইটটি ক্রোম এবং এফএফ এবং নির্মানে কয়েক ডজন ইন্টারনেট এক্সপ্লোরার ব্রাউজারে নির্বিঘ্নে কাজ করে। এই ওয়ান মেশিনটি (অবশ্যই আমাদের একটি ডেমো মেশিন হিসাবে সেট আপ করছে) সিদ্ধান্ত নিয়েছে যে এটি একটি এজাক্স অনুরোধের জসন প্রতিক্রিয়াটি সংরক্ষণ করার জন্য অনুরোধ করবে।

নীচে গৃহীত রিজেডিট সমাধানটি এটি ঠিক করেছে। ধন্যবাদ।


-1

আপনি ফিডলারের প্রতিক্রিয়া দেখতে পাবেন: http://www.fiddler2.com/fiddler2/

এ জাতীয় জিনিসগুলির জন্য এটি দুর্দান্ত সরঞ্জাম!


আমি ফিডলারের সম্পর্কে জানি, তবে এই সাধারণ কোনও কিছুর জন্য এটি অত্যধিক দক্ষ বলে মনে হয়।
চিজো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.