/ / ajax jquery: अन्य डोमेन - jquery से json / xml प्राप्त नहीं कर सकता

AJAX jquery: अन्य डोमेन से json / xml नहीं मिल सकता - jquery

$(document).ready(function() {
$.getJSON("http://192.168.99.68/test.json?callback=?", function(json) {
alert("abc");
});
});

यह काम नहीं करता है। 192.168.99.68 के साथ linux VM पर एक json फाइल है। जब मैं दौड़ता हूं http://192.168.99.68/test.json?callback=? ब्रदर्स पर, यह सच्चा जौन देता है।

उत्तर:

जवाब के लिए 2 № 1

अगर इस json फ़ाइल में कॉलबैक फ़ंक्शन है, तो इसका मतलब है कि यह गतिशील रूप से बनाया गया है, है ना? तो, अगर यह php में है और आप json फाइल के मालिक हैं, तो आप इस हेडर का उपयोग कर सकते हैं:

header("Access-Control-Allow-Origin: *");

आप डोमेन के साथ * को प्रतिस्थापित कर सकते हैं, जो इस json फ़ाइल तक पहुंच जाएगा। * का अर्थ है, कि सभी डोमेन को जावास्क्रिप्ट द्वारा एक्सेस करने की अनुमति है।

* या

यदि आप "t स्वामी या आप डॉन" नहीं हैं, तो json फाइल के हेडर को संपादित करना चाहते हैं, आप कॉलबैक फ़ंक्शन का उपयोग कर सकते हैं, जो json फ़ाइल का समर्थन करता है:

<script type="text/javascript">
function getJSON(json) {
alert("Got JSON!");
// do something with json
}
</script>
<script type="text/javascript" src="http://192.168.99.68/test.json?callback=getJSON" async="true"></script>