2009-11-20 13 views
5

मैं jQuery का उपयोग करने के एक विशिष्ट पोर्ट पर एक AJAX क्वेरी चलाने के लिए कोशिश कर रहा हूँ:एक ajax कॉल में एक बंदरगाह निर्दिष्ट करने के लिए यह संभव है

$(document).ready(function() { 
     $.ajax({ 
     url: "http://test_serve:666/test.php", 

     type: "GET", 
     data: ({value_test: 'true'}), 
     dataType: "html" 

    }); 
}) 

यह काम नहीं करता: कोई AJAX कॉल किया जाता है और मुझे फायरबग में कोई अपवाद नहीं मिला है। अगर मैं बंदरगाह निर्दिष्ट नहीं करता तो यह काम करता है। क्या किसी को पता है क्यों?

उत्तर

7

यह Same origin policy वजह से काम नहीं करता। AJAX अनुरोध केवल उसी डोमेन, प्रोटोकॉल और पोर्ट में ही अनुमति है।

तुम सच है कि स्रोत से डेटा प्राप्त करने की आवश्यकता है, तो आप JSONP के लिए तत्पर हैं चाहिए।

+0

धन्यवाद, ऐसा लगता है कि JSONP उत्तर प्रदान करेगा! –

1

क्या वह वेबपेज है जिसका उपयोग आप उसी पोर्ट पर करते हैं?

यदि नहीं आप same origin policy में चलाने होगा और यह काम नहीं करेगा।

संबंधित मुद्दे