$(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>