मैं कुछ मौजूदा कोड पर काम कर रहा हूं।
$.ajax({
type: "get",
url: url ,
dataType: "jsonp",
cache: "false",
jsonpCallback: "onJSONPLoad",
success: function(json){
alert('hi!');
//perform operation
},
error: function() {
alert('Error occurs!');
}
});
अब जब मैं वैध url
गुजर रहा हूँ यह ठीक काम करता है: मैं निम्नलिखित कोड है। लेकिन जब मैं अवैध url
पास कर रहा हूं तो इसे एक त्रुटि चेतावनी के माध्यम से होना चाहिए। लेकिन लिपि किसी भी त्रुटि चेतावनी फेंक नहीं है। असल में मैं url
पैरामीटर को मान्य करना चाहता हूं या यह असफल रहा है? कृपया मेरे कोड में त्रुटि को खोजने में मेरी सहायता करें या मुझे प्राप्त करने के लिए और तरीका सुझाएं। मैं निम्नलिखित लिंक लेकिन मेरी समस्या का समाधान करने में सक्षम नहीं जाँच की है:
jQuery Ajax error handling, show custom exception messages
jQuery ajax error function, Ajax Success and Error function failure
अद्यतन: मैं jQuery कंसोल लॉग लॉग इन करने के नीचे दिए गए कोड को शामिल किया है।
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d("web chrome client", cm.message() + " -- From line "
+ cm.lineNumber() + " of "
+ cm.sourceId());
return true;
}
निम्न त्रुटि की पहचान की: XMLHttpRequest cannot load file:///android_asset/xxxx/new_source.json?callback=onJSONPLoad. Origin null is not allowed by Access-Control-Allow-Origin. -- From line 1 of null
निम्नलिखित कोड जोड़ना, एप्लिकेशन को सफलतापूर्वक चल रहा है।
if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) {
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
तो, मूल रूप से यह हो रहा है क्योंकि यूआरएल jquery द्वारा उपलब्ध नहीं है।
मेरी मदद करने के लिए हर शरीर धन्यवाद।
हो और कंसोल से पेस्ट त्रुटि .. –
आपका उत्तर यहाँ है: [प्रथम] [1] और यहाँ: [द्वितीय] [2] [1]: http://stackoverflow.com/questions/377644/jquery-ajax-error-handling-show-custom-exception-messages [2]: http://stackoverflow.com/questions/3642348/jquery-ajax-error-callback – AminAmiriDarban
मेरा उत्तर देखें .. –