मैं एक 403 निषिद्ध त्रुटि की स्थिति प्राप्त करने की कोशिश कर रहा हूं, मैं इसे php कर्ल के साथ कर सकता हूं लेकिन इसे jquery का उपयोग करके करने की आवश्यकता है।
मेरा कोड यहाँ है।
$.ajax({
url: "https://s3.amazonaws.com/isdukg/01-jaimeson-complete_2_step_mix-pulse.mp3",
type: "GET",
crossDomain: true,
dataType: "jsonp",
statusCode: {
403: function() {
alert("Forbidden");
// or do something useful
}
}
});
$.ajax({
url: "https://s3-eu-west-1.amazonaws.com/fkcreate/Angles%2C%20Circles%20and%20Triangles..%20Instrumental.mp3",
type: "GET",
crossDomain: true,
dataType: "jsonp",
statusCode: {
403: function() {
alert("Forbidden");
// or do something useful
}
}
});
उरल्स में से एक 403 निषिद्ध त्रुटि का उत्पादन करेगा जिसे आप यहां देख सकते हैं यदि आप कंसोल विंडो खोलते हैं और पृष्ठ लोड करते हैं - http://scaredem.users36.interdns.co.uk/
मुझे लगता है कि इस त्रुटि को इसके साथ कुछ उपयोगी करने के लिए हड़पने के लिए लगता है।
उत्तर:
उत्तर № 1 के लिए 4JQuery ajax का उपयोग करके, आप स्टेटसकोड संपत्ति का उपयोग करके HTTP प्रतिक्रिया स्थिति कोड में फ़ंक्शन मैप कर सकते हैं।
$.ajax({
statusCode: {
403: function() {
alert("Forbidden");
// or do something useful
}
}
});
उत्तर № 2 के लिए 1
शायद एक timeout
इस स्थिति में आपकी मदद करें। यदि अनुरोध 500 मिलीसेकंड में समाप्त हो जाता है, तो कोई प्रतिक्रिया नहीं (मैंने प्रतिक्रिया की स्थिति भी प्राप्त करने की कोशिश की, लेकिन भाग्य नहीं)।
$.ajax({
url: "https://s3-eu-west-1.amazonaws.com/fkcreate/Angles%2C%20Circles%20and%20Triangles..%20Instrumental.mp3",
type: "get",
dataType: "jsonp",
crossDomain : true,
timeout : 500, // it is milliseconds
complete : function(xhr, responseText, thrownError) {
if(xhr.status == "200") {
alert(responseText); // yes response came
}
else{
alert("No response"); // no response came
}
}
});