2012-03-12 7 views
6

मैं एक यूआरएल से जानकारी लाने के लिए JQuery का उपयोग कर रहा हूं और इसे अपने पृष्ठ पर असीमित रूप से प्रदर्शित करता हूं। यूआरएल अन्य डोमेन से आता है, इसलिए मैं डेटा प्राप्त करने के लिए JSONP का उपयोग करता हूं। यह ठीक काम करता है।क्या मैं परीक्षण कर सकता हूं कि URL AJAX + क्रॉस-डोमेन + jsonp का उपयोग कर पहुंच योग्य है या नहीं?

हालांकि, जब दूरस्थ यूआरएल डाउन होता है (जो थोड़ी देर में होता है) मेरा पृष्ठ JQuery AJAX के रूप में लटकता है 'सफलता' या 'त्रुटि' फ़ंक्शंस को कॉल नहीं करता है।

मैं JQuery 1.7 का उपयोग कर रहा हूं।

मेरे कोड लगता है:

$.ajax({ 
     type : "GET", 
     url : "http://otherdomain.com/somePage.html", 
     data : params, 
     dataType : "jsonp", 
     jsonp : "jsonp", 

     success : function (response, textS, xhr) { 
      alert("ok"); 
     }, 
     error : function (xmlHttpRequest, textStatus, errorThrown) { 
      alert("not ok " + errorThrown); 
     } 
    }); 

हैं "somePage" ऊपर है, तो मैं देख रहा हूँ संदेश "ठीक है"। यदि "कुछ पेज" पहुंच योग्य नहीं है, तो मुझे कुछ भी दिखाई नहीं देता है।

मुझे "त्रुटि" फ़ंक्शन कैसे प्राप्त किया जा सकता है, इस पर कोई विचार कहलाता है? या सबसे महत्वपूर्ण बात यह है कि क्रॉस-डोमेन यूआरएल पहुंचने योग्य है या नहीं?

क्या यह भी संभव है? ** [क्रॉस-डोमेन XMLHttpRequests के लिए पता लगाने सर्वर/साइट समर्थन करते हैं?] (Http://stackoverflow.com:

धन्यवाद,

+2

कुछ हद तक संबंधित जोड़ने/प्रश्न/9433 9 4 9/पता-सर्वर-साइट-समर्थन-क्रॉस-डोमेन-xmlhttprequests) ** – hippietrail

उत्तर

10

एक timeout

$.ajax({ 
     type : "GET", 
     url : "http://otherdomain.com/somePage.html", 
     data : params, 
     timeout:3000, 
     dataType : "jsonp", 
     jsonp : "jsonp", 

     success : function (response, textS, xhr) { 
      alert("ok"); 
     }, 
     error : function (xmlHttpRequest, textStatus, errorThrown) { 
      alert("not ok " + errorThrown); 
      if(textStatus==='timeout') 
       alert("request timed out"); 
     } 
    }); 

DEMO

+0

धन्यवाद! मुझे खुशी है कि यह इतना आसान था। – jmend

+1

जेसनपी क्या है: "जेसनपी" इंगित करता है? – suyash

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