2011-02-27 21 views
5

मुझे निम्न समस्या है। मेरे webappAJAX क्रॉस-डोमेन समस्या

http://webapp.mysite.com/browser/ 

पर चल रहा है और मैं अगर मैं दूसरे यूआरएल मैंने एक त्रुटि संदेश पाने के साथ एक standart ajax कॉल करने

http://mysite.com/request?.... 

के लिए एक अनुरोध करना चाहते हैं, डोमेन (समान मूल के) नीति त्रुटि।

[object Object]-error-[Exception... 
    "Component returned failure code: 0x80004005 
    (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" 
    nsresult: "0x80004005 (NS_ERROR_FAILURE)" 
    location: "JS frame :: ..../scripts/jquery/js/jquery-1.4.4.min.js :: 
    anonymous :: line 16" data: no] 

अब मैं this ajax php proxy की कोशिश की मेरी समस्या का समाधान करने के लिए। लेकिन स्क्रिप्ट कोई सामग्री नहीं देता है।

var app = 'http://www.mysite.com/rest.php?request=credits'; 
var proxy = 'proxy.php?proxy_url=' + app; 

$.ajax({ 
    url: proxy, 
    cache: false, 
    async: false, 
    dataType: 'html' 
    success: function(html){ 
     alert(html); 
    }, 
    error: function(){ 

    } 
}); 

कोई भी विचार?

http://api.jquery.com/jQuery.ajax/

"क्रॉस-डोमेन अनुरोध और डेटाप्रकार::"

+0

सर्वर-साइड पर क्या चल रहा है? सर्वर पक्ष कहा जाता है? मुझे लगता है कि आपको सर्वर पर समस्या को खोजना है। क्या स्क्रिप्ट बुलाया जाता है? '$ H-> body' की सामग्री क्या है? – Tim

उत्तर

8

आह, शायद इस समस्या है। "अनुरोध तुल्यकालिक आपरेशन का समर्थन नहीं करते" jsonp

और आपने कहा, आप क्रॉस-डोमेन अनुरोधों का उपयोग करेंगे, इसलिए आप async को गलत पर सेट नहीं कर सकते हैं। कृपया इसे async = true के साथ आज़माएं और प्रतिक्रिया दें।

आह, और क्या आपको खाली सामग्री के साथ एक चेतावनी संदेश मिलता है?

+0

मैं इसे सत्यापन के लिए उपयोग करता हूं ताकि async को गलत होने की आवश्यकता हो। हाँ मुझे एक अजीब चेतावनी संदेश मिलता है –

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