এক্সএমএলএইচটিপিপিউইকস্ট স্থিতি 0 (প্রতিক্রিয়া পাঠ্যটি খালি)


107

এক্সএমএলএইচটিপিপিউকেস্টের সাথে ডেটা পেতে পারে না (স্ট্যাটাস 0 এবং প্রতিক্রিয়া পাঠ ফাঁকা):

এক্সএমএলএইচটিপি = নতুন এক্সএমএলএইচটিপিআরকেস্ট ();
xMLhttp.open ("GET", "http://www.w3schools.com/XML/cd_catolog.xML", সত্য);
এক্সএমএলএইচটিপি.অনডিস্টেটেঞ্জিং = ফাংশন () 
{
  যদি (এক্সএমএলএইচটিপি.ডিয়ার স্টেট == 4)
    সতর্কতা ("স্থিতি" + xMLhttp.status);
}
xmlhttp.send ();

এটি "স্থিতি 0" সতর্ক করে।

লোকালহোস্ট অনুরোধের সাথে একই অবস্থা (সিডি_ক্যাটালগ.এক্সএমএল স্থানীয় ফাইল হিসাবে সংরক্ষণ করা হয়েছে)

xmlhttp.open ("GET", "http: //localhost/cd_catolog.xML", সত্য);

তবে লোকালহোস্ট আইপি অনুরোধের সাথে

xMLhttp.open ("GET", "http://127.0.0.1/cd_catolog.xML", সত্য);

এবং স্থানীয় ফাইল অনুরোধ সহ

xMLhttp.open ("জিইটি", "সিডি_ক্যাটালগ.এক্সএমএল", সত্য);

সবকিছু ঠিক আছে (অবস্থা 200)

অনলাইন অনুরোধে সমস্যা (স্ট্যাটাস = 0) কী হতে পারে?

PS: লাইভ এইচটিটিপি শিরোনামগুলি দেখায় যে সমস্ত 4 ক্ষেত্রে সবকিছু ঠিক আছে:

  HTTP / 1.1 200 ঠিক আছে
  সামগ্রী-দৈর্ঘ্য: 4742

পিএস 2: ভিএমওয়্যারে অ্যাপাচি স্থানীয় ওয়েব সার্ভার (হোস্ট ওএস উইন 7, অতিথি ওএস উবুন্টু, নেটওয়ার্ক অ্যাডাপ্টার - NAT)। ব্রাউজার - ফায়ারফক্স।


4
আপনার পরীক্ষার পৃষ্ঠাটি কি http://127.0.0.1কোনও সুযোগেই আছে? ;)
রোটিন মার্থ

হ্যাঁ. <code> 127.0.0.1/CDCDologTest.html </code>
অরিগাস

7
আপনি আপনার প্রশ্নের উত্তর দিয়েছেন। XMLHttpRequestক্রস-ডোমেন অনুরোধগুলি করতে পারে না। যদিও কিছু workaround আছে। উদাহরণস্বরূপ, jquery তাকান।
meze

ফাইল পেতে পিএইচপি ব্যবহার করুন। সামান্য কাজ: jquery-howto.blogspot.com/2009/04/…

4
@ মাইজ: ক্রস-ডোমেন কল jQuery এর সাথে কাজ করে। তবে এটি কীভাবে প্লেইন জাভাস্ক্রিপ্টের সাথে কাজ করতে পারে না, কারণ জাভাস্ক্রিপ্টে jQuery প্রয়োগ করা হয়েছে? আমার কাছে এর কোন মানে নেই। JQuery কি একধরণের বাজে কাজ ব্যবহার করছে?
গ্রুবার

উত্তর:


55

স্থিতি 0 হয় যখন স্ক্রিপ্টযুক্ত আপনার এইচটিএমএল ফাইলটি ফাইল স্কিমের মাধ্যমে ব্রাউজারে খোলা হয়। আপনার সার্ভারে ফাইলগুলি (অ্যাপাচি বা টমক্যাট যাই হোক না কেন) অবশ্যই স্থাপন করুন এবং তারপরে এটি ব্রাউজারে HTTP প্রোটোকলের মাধ্যমে খুলুন। (যেমন HTTP: //localhost/myfile.html ) এটি সমাধান।


4
কেন এটিকে নিম্নমানের করা হচ্ছে? এটা আসলে সত্য! এক্সএইচআর ফাইল থেকে অনুরোধ: // ফাইলের URL গুলির URL: // ইউআরএলগুলি আসলে সাফল্যের স্থিতি == 0 (এফএফ 24.0.5 এ পরীক্ষিত) tested
ড্যানিয়েল রোথলিসবার্গার

4
আমি সাফারি সংস্করণ 6.1.6 এ সাফল্যের উপরেও স্থিতি == 0 পাচ্ছি।
প্লানার

আমি ব্যবহার অবস্থা = 0 (কিন্তু অবস্থা 200 নেটওয়ার্কে) হচ্ছে লোড অস্থায়ী অ্যাড-অন ফায়ারফক্স উপর
JobaDiniz

4
এখনও বৈধ উত্তর। এইচটিটিপি প্রতিক্রিয়া প্রকৃত দূরবর্তী স্কিমগুলির জন্য 200 (HTTP ইত্যাদি) এবং স্থানীয় ফাইলের ( file://স্কিম) জন্য 0 0 স্পষ্টতই, আপনাকে সিওআরএস অক্ষম করে প্রথমে স্থানীয় ফাইল লোডিংয়ের অনুমতি দেওয়া দরকার।
পিড

32

আপনার সমস্যার কারণ হ'ল আপনি ক্রস-ডোমেন কল করার চেষ্টা করছেন এবং এটি ব্যর্থ

আপনি যদি লোকালহোস্ট বিকাশ করছেন তবে আপনি ক্রস-ডোমেন কল করতে পারেন - আমি এটি সর্বদা করি।

ফায়ারফক্সের জন্য, আপনাকে এটি আপনার কনফিগার সেটিংসে সক্ষম করতে হবে

signed.applets.codebase_principal_support = true

তারপরে আপনার এক্সএইচআর ওপেন কোডে এর মতো কিছু যুক্ত করুন:

  if (isLocalHost()){
    if (typeof(netscape) != 'undefined' && typeof(netscape.security) != 'undefined'){
      netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
    }
  }

আই আই এর জন্য, যদি আমি ঠিক মনে করি তবে আপনাকে যা করতে হবে তা হ'ল "বিবিধ under ডোমেনগুলি জুড়ে ডেটা উত্সগুলিতে অ্যাক্সেস ডেটা সোর্স" এর অধীনে ব্রাউজারের সুরক্ষা সেটিংসটিকে অ্যাক্টিভএক্স এক্সএইচআরসের সাথে কাজ করার জন্য সক্ষম করতে হবে।

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


8
কারও যদি এটির প্রয়োজন হয় তবে Chrome এর জন্য আপনাকে এটির একটি নতুন উদাহরণ চালু করতে হবে (কোনও ইতিমধ্যে খোলা ছাড়াই) এবং ব্যবহার করতে হবে--allow-file-access-from-files
TheZ

@ থিজ: আপনি কি 100%? আমি শুনেছি আপনার কেবলমাত্র --allow-file-access-from-filesস্যুইচ সহ Chrome এর নতুন দৃষ্টান্ত চালানো দরকার , তবে আপনাকে অন্য সমস্ত চলমান দৃষ্টান্ত বন্ধ করতে হবে না । ঠিক যেমনটি Chrome ছদ্মবেশী মোডের ক্ষেত্রে - আপনি অন্য কোনও চলমান দৃষ্টান্ত বন্ধ না করে এটি ব্যবহার করতে পারেন।
ট্রেজার্ড

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

এছাড়াও, আপনি যখন https পৃষ্ঠা থেকে ইন-ব্রাউজারের এক্সটেনশানটির অনুরোধ করবেন তখন এটি ঘটতে পারে।
sibvic

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

26

প্রকৃতপক্ষে নিশ্চিত করুন যে আপনার বোতামের ধরণটি বোতামটি জমা দেওয়া নয়, যা আমি সম্প্রতি দেখা হয়েছি এমন স্থিতির দ্বন্দ্বের কারণ হয়েছিল।


4
একটি বিরোধ আছে কারণ ফর্ম জমা দেওয়ার কিছু ডিফল্ট আচরণ রয়েছে যা আপনি যদি ইভেন্টটি পরিচালনা করছেন এবং নিজেকে অজ্যাক্স কল করছেন তবে আপনার প্রতিরোধ করা দরকার। আপনি আপনার হ্যান্ডলারে ইভেন্টটি নিয়ে এবং ডেকে নিয়ে ডিফল্ট আচরণকে আটকাতে পারবেনe.preventDefault()
জর্ডান

20

যদি সার্ভার কোনও বিকল্প পদ্ধতিতে এবং GET এবং POST (আপনি তাদের মধ্যে যে কোনওটিই ব্যবহার করছেন) এর সাথে শিরোনামের সাথে প্রতিক্রিয়া জানায়:

Access-Control-Allow-Origin: *

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


4
এটাই সঠিক উত্তর! এ en.wikipedia.org/wiki/Cross-origin_resource_sharing আরও তথ্যের জন্য। আপনি যদি এই শিরোনামটি যুক্ত করেন তবে এটি 'সম্ভবত কাজ করবে না' তবে 'কাজ করবে'। এনবি আপনাকে যা যোগ করতে হবে তা হ'ল এইচটিটিপি / প্রতিক্রিয়া / শিরোনাম - সুতরাং আপনি এটি নিয়ন্ত্রণ করতে পারেন এমন কোনও সার্ভারে আপনি এটি করতে পারেন। W3schools.com/XML/cd_catolog.xml ব্যবহার করে সরাসরি প্রাপ্ত করা কখনই সম্ভব হবে না XMLHttpRequest(অর্থাত্ মূল প্রশ্ন অনুসারে), কারণ সেই সংস্থানটি (কমপক্ষে, 24 এপ্রিল 2015-তে) এরকম কোনও সিওআরএস শিরোলেখ অন্তর্ভুক্ত করে না।
মাইকবিটেন

14

অনুরোধের সময়সীমাও বিবেচনা করুন :

আধুনিক ব্রাউজারটি সার্ভারের প্রতিক্রিয়াটির আগে খুব বেশি সময় পার হয়ে গেলে রেডিস্টেট = 4 এবং এস টিটাস = 0 ফেরত দেয়


4
@ আন্ড্রেস্যাওজোর্দো: এই আচরণটি মানদণ্ডের সাথে সম্মতি দেয় কিনা সে সম্পর্কে আপনার কোনও রেফারেন্স রয়েছে (এমডিএন-তে একটি পোস্টের মতো)?
আলেকজান্ডার আবাকুমভ

@ আন্ড্রেস্যাওজার্ডো আমার কাছে রেডিস্টেট = 4 এবং স্ট্যাটাস = 0 রয়েছে এবং সার্ভার চলছে না তবে ত্রুটির সতর্কতা আমাকে দ্রুত দেখানো হয়েছে .... "অনুরোধের সময় শেষ হতে" কত সময় কেটে যায়?

7

setRequestHeader("Access-Control-Allow-Origin","*")আপনার সার্ভার প্রতিক্রিয়া যোগ করুন ।


4

জাভাস্ক্রিপ্ট কনসোল খুলুন । আপনি সেখানে একটি ত্রুটি বার্তা দেখতে পাবেন। আমার ক্ষেত্রে এটি কর্স ছিল।


3

আমিও একই সমস্যার মুখোমুখি হয়েছি। প্রতিটি জিনিস ঠিক ছিল, "রেডিস্টেট" ছিল 4, তবে "স্থিতি" ছিল 0 কারণ এটি ছিল যে আমি অ্যাপাচি পিএইচপি পোর্টেবল সার্ভার ব্যবহার করেছি এবং আমার ফাইল যেখানে আমি "এক্সএমএলএইচটিপিআরকিউয়েস্ট" অবজেক্টটি একটি HTML ফাইল ছিল। আমি ফাইল এক্সটেনশনটি পিএইচপিতে পরিবর্তন করেছি এবং সমস্যাটি সমাধান হয়ে গেছে।


2

কেন http://127.0.0.1/cd_catalog.xmlকাজ http://localhost/cd_catalog.xmlকরে না এমন প্রশ্নের উত্তর দেওয়ার জন্য : ফায়ারফক্স 127.0.0.1 এবং লোকালহোস্টকে দুটি পৃথক ডোমেন হিসাবে বিবেচনা করছে।


2

সমস্যাটি কী তা দেখতে, আপনি ক্রিপ্টিক ত্রুটিটি পেয়ে গেলে 0 এ যান ... | আরও সরঞ্জাম | Chrome এ বিকাশকারী সরঞ্জাম (সিটিআরএল + শিফট + আই) (ত্রুটিটি দেওয়ার পৃষ্ঠায়)

সত্য ত্রুটি বার্তা পেতে লগটিতে লাল পাঠ্য পড়ুন। যদি সেখানে খুব বেশি কিছু থাকে, ডান ক্লিক করুন এবং সাফ কনসোল, তারপরে আপনার শেষ অনুরোধটি আবার করুন।

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

আমার ইতিমধ্যে ছিল:

Access-Control-Allow-Origin: *

কিন্তু না:

Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Authorization

আমার ওয়েব পরিষেবাটির প্রতিক্রিয়া শিরোনামে।

আমি এটি যুক্ত করার পরে, আমার ত্রুটি শূন্যটি আমার নিজের ওয়েব সার্ভার থেকে, সেইসাথে কোনও ওয়েব সার্ভার ছাড়াই স্থানীয়ভাবে ইনডেক্স.ইচটিএমএল ফাইল চালানোর সময়, কিন্তু এখনও কোড পেনে ত্রুটি দিচ্ছিল।

ফিরে ... | আরও সরঞ্জাম | কোডেপেনে ত্রুটি পেয়ে বিকাশকারী সরঞ্জামগুলি এবং এর স্পষ্টভাবে ব্যাখ্যা করা হয়েছে: কোডেপেন https ব্যবহার করে, তাই সুরক্ষা কম হওয়ায় আমি httpটিতে কল করতে পারি না।

তাই আমার https এ আমার ওয়েব পরিষেবা হোস্ট করা দরকার।

সত্যিকারের ত্রুটি বার্তাটি কীভাবে পাবেন তা জেনে - অমূল্য!


আমি এই পদ্ধতির (ক্রোমে f12) ব্যবহার করেছি এবং জানতে পেরেছি যে আমি https থেকে HTTP এ যাওয়ার চেষ্টা করছিলাম যা দরকারী কিছু সরবরাহ না করে নিঃশব্দে ব্যর্থ হয়েছিল। ত্রুটি বার্তা: ভিএম 1152: 1 মিশ্র সামগ্রী: এর পৃষ্ঠাটি 'https://mysiteoriginsite' এইচটিটিপিএস-এর মাধ্যমে লোড করা হয়েছিল, তবে একটি অনিরাপদ এক্সএমএলএইচটিপিআরউকেষ্টের শেষ পয়েন্টের জন্য অনুরোধ করেছে 'http://MyDestinationSite/MyService.svc'। এই অনুরোধটি অবরুদ্ধ করা হয়েছে; লিখিত সামগ্রীটি অবশ্যই HTTPS এর মাধ্যমে পরিবেশন করা উচিত।
গ্রেডওয়ার্ফ

1

এখানে আরও একটি মামলা রয়েছে যা status === 0আপলোডের ক্ষেত্রে নির্দিষ্ট:

আপনি যদি একটি সংযুক্ত তাহলে 'load'ইভেন্ট হ্যান্ডলার XHR.uploadহিসেবে MDN দ্বারা প্রস্তাবিত ( 'মনিটরিং উন্নতি' আপলোড অংশ নিচে স্ক্রোল করুন), XHR বস্তুর থাকবে status=0এবং সমস্ত অন্যান্য বৈশিষ্ট্যাবলী খালি স্ট্রিং হতে হবে। যদি আপনি 'load'হ্যান্ডলারটি সরাসরি এক্সএইচআর অবজেক্টের সাথে সংযুক্ত করেন , যেমন সামগ্রী ডাউনলোড করার সময় আপনি ঠিকঠাক হওয়া উচিত (আপনি লোকালহোস্ট বন্ধ করে দিচ্ছেন না) given

তবে, আপনি যদি আপনার 'progress'ইভেন্ট হ্যান্ডলারগুলিতে ভাল ডেটা পেতে চান তবে আপনাকে এক্সএইচআর অবজেক্টের সাথে সরাসরি নয়XHR.upload , একটি হ্যান্ডলার সংযুক্ত করতে হবে ।

আমি কেবল এ পর্যন্ত ক্রোম ওএসএক্সে পরীক্ষা করেছি, সুতরাং আমি নিশ্চিত নই যে এমডিএন এর ডকুমেন্টেশন এখানে কতটা সমস্যা এবং ক্রোমের বাস্তবায়ন কতটা ...


1

অ্যালেক্স রবিনসন ইতিমধ্যে (এবং প্রথম) এই ইস্যুটির সঠিক উত্তর দিয়েছেন। তবে এটিকে আরও বিস্তারিতভাবে জানাতে ...

আপনাকে অবশ্যই HTTP প্রতিক্রিয়া শিরোনাম যুক্ত করতে হবে:

Access-Control-Allow-Origin: *

আপনি যদি এটি করেন, ফলাফলটি কেবল 'সম্ভবত কাজ করবে' নয়, তবে 'কাজ করবে'।

এনবি আপনাকে যা যোগ করতে হবে তা হ'ল এইচটিটিপি রেসপন্স শিরোনাম - সুতরাং আপনি এটি নিয়ন্ত্রণ করতে পারেন এমন কোনও সার্ভারে আপনি এটি করতে পারেন। এটির (ইউপির প্রশ্ন অনুসারে) ব্যবহার করে এর মূল ইউআরএল থেকে সরাসরি কখনই http://w3schools.com/XML/cd_catolog.xml প্রাপ্ত করা সম্ভব হবে না XMLHttpRequest, কারণ সেই সংস্থানটি (কমপক্ষে, 24 এপ্রিল 2015-তে না) এই জাতীয় কোনও শিরোনাম অন্তর্ভুক্ত করুন।

http://en.wikedia.org/wiki/Cross-origin_resource_sharing আরও তথ্য দেয়।


0

এর মতো আমার সমস্যাটি আমার এইচটিএমএল কোডটি পরীক্ষা করে সমাধান করা হয়েছিল। আমি একজন চাপ ছিল onclickআমার আকারে হ্যান্ডলার একটি পদ্ধতি বাটন জমা দিন। এটি পছন্দ: onclick="sendFalconRequestWithHeaders()"। এই পদ্ধতিটি ঘুরেফিরে ঠিক আপনার মতো এজাক্স কল করে এবং আমি যা চাই তা করে। তবে প্রত্যাশার মতো নয়, আমার ব্রাউজারটি কিছুই ফিরিয়ে দিচ্ছে না।

কারও কঠোর পরিশ্রম থেকে শিখেছি , আমি এই হ্যান্ডেলারটিতে মিথ্যা ফিরে এসেছি এবং সমাধান করেছি। আমাকে উল্লেখ করে এই পোস্টে আসার আগে, আমি একটি পুরো 3 দিনের ছুটির এবং বাস্তবায়ন অফিস লেখা কোডে একটি অর্ধ দিবস ব্যয় করেছেন যাক CORS filters, jetty config, অন্যান্য jersey and embedded jettyমাত্র এই সমাধানের জন্য, সব আমার বোঝার চারপাশে ঘুরপাক -। সংশ্লিষ্ট কাপড় cross domain ajax requestsও মান স্টাফ। জাভাস্ক্রিপ্টে সাধারণ ভুলগুলি আপনাকে বোবা করে তুলেছিল তা হাস্যকর।

সত্যি কথা বলতে, আমি চেষ্টা করে signed.applets.codebase_principal_support = trueলিখেছি isLocalHost() **if**। এই পদ্ধতিটি আমাদের দ্বারা প্রয়োগ করা দরকার হতে পারে, ফায়ারফক্স জানায় যে গিট প্যাচটি পরিষ্কারভাবে জমা দেওয়ার জন্য আমার কোড সাফ করতে হবে। যে কারও ধন্যবাদ।


0

"127.0.0.1/somefile.html" একটি ব্রাউজার অনুরোধ স্থানীয় ওয়েবসার্ভারে অপরিবর্তিত রয়েছে, যখন "লোকালহোস্ট / সামিফাইল এইচটিএমএল" "0: 0: 0: 0: 0: 0: 0: 1 / somefile.html হিসাবে উপস্থিত হতে পারে "যদি আইপিভি 6 সমর্থন করে। সুতরাং পরবর্তীটি কোনও ডোমেন থেকে অন্যটিতে যাওয়ার হিসাবে প্রক্রিয়া করা যায়।


0

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


0

আমার একই সমস্যা ছিল (রেডিস্টেটটি ছিল 4 এবং স্থিতি 0) , তারপরে আমি এই টিউটোরিয়ালে বর্ণিত একটি ভিন্ন পদ্ধতির অনুসরণ করেছি: https://spring.io/guides/gs/consuming-rest-jquery/

তিনি XMLHttpRequest মোটেও ব্যবহার করেননি , পরিবর্তে তিনি jquery aj .জ্যাক্স () পদ্ধতি ব্যবহার করেছেন:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="hello.js"></script>
</head>

<body>
    <div>
        <p class="greeting-id">The ID is </p>
        <p class="greeting-content">The content is </p>
    </div>
</body>

এবং সর্বজনীন / হ্যালো.জেএস ফাইলের জন্য (বা আপনি এটি একই HTML কোডে সরাসরি couldোকাতে পারতেন):

$(document).ready(function() 
 {
    $.ajax({
        url: "http://rest-service.guides.spring.io/greeting"
   }).then(function(data) {
      $('.greeting-id').append(data.id);
      $('.greeting-content').append(data.content);
   });
 });

4
আপনি বুঝতে পারছেন যে jQuery অভ্যন্তরীণভাবে $.ajax()ব্যবহার XMLHttpRequestকরে, তাই না?
মানংগো


-1

আমার কেবল এই সমস্যাটি ছিল কারণ আমি 0.0.0.0আমার সার্ভার হিসাবে ব্যবহার করেছি, এটিকে পরিবর্তন করেছি localhostএবং এটি কাজ করে।


-4

সম্পাদনা: এই উত্তরের জ্ঞান পুরানো হওয়ায় দয়া করে নীচে মালভোলিওর মন্তব্যগুলি পড়ুন।

আপনি ক্রস-ডোমেন এক্সএমএলএইচটিএইচপিআরওয়েস্টগুলি করতে পারবেন না।

কলটি 127.0.0.1কাজ করে কারণ আপনার পরীক্ষার পৃষ্ঠাটি অবস্থিত 127.0.0.1, এবং স্থানীয় পরীক্ষার পরেও কাজ করে, ভাল ... এটি একটি স্থানীয় পরীক্ষা।

অন্যান্য দুটি পরীক্ষা ব্যর্থ হয়েছে কারণ জাভাস্ক্রিপ্ট XMLHttpRequest এর মাধ্যমে কোনও দূরবর্তী সার্ভারের সাথে যোগাযোগ করতে পারে না।

পরিবর্তে আপনি বিবেচনা করতে পারেন:

  • এক্সএমএলএইচটিপি-আপনার নিজের সার্ভারের জন্য আপনার দূরবর্তী এক্সএমএল সামগ্রী আনার অনুরোধ করুন (উদাহরণস্বরূপ, পিএইচপি স্ক্রিপ্ট)
  • আপনি যদি পুরো জাভাস্ক্রিপ্ট রাখতে চান তবে গুগলএপইঙ্গিনের মতো কোনও পরিষেবা ব্যবহার করার চেষ্টা করছেন।

আশা করি এইটি কাজ করবে


40
এটা ঠিক ভুল। আপনি ক্রস-ডোমেন এক্সএমএলএইচটিএইচপিআরওয়েস্ট করতে পারেন
মালভোলিও

4
"আপনি এটি করতে পারেন না" হিসাবে "আপনার এটি করা উচিত নয় কারণ এটি কখনও ভাল ধারণা নয়"
গ্যাব্রিয়েল স্প্রেঞ্জার

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

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