सबसे पहले, मैं कई विषयों में अपनी समस्या का उत्तर ढूंढ रहा हूं और मुझे कोई समाधान नहीं मिला जो मेरे कोड के साथ काम करता है।
मैं एक सर्वलेट से उत्तर प्राप्त करने, अगर मैं http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
करने के लिए जाना मैं मान्य JSON प्राप्त की उम्मीद के रूप में कोशिश कर रहा हूँ:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
लेकिन जब मैं $ .ajax के साथ एक ही प्रयास करते हैं, मैं 2 त्रुटियों मिल ।
(पॉप अप विंडो में)$.ajax({
type : "Get",
url :"http://XXXZZZ/Servlet/Login",
data :"login="+login+"&password="+pass,
dataType :"jsonp",
success : function(data){
alert(data);},
error : function(httpReq,status,exception){
alert(status+" "+exception);
}
});
पहले त्रुटि:
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
दूसरा त्रुटि (क्रोम कंसोल में):
Uncaught SyntaxError: Unexpected token : Login 1
(और वहाँ JSON मैं प्रतीक्षा कर रहा हूँ है)।
पीएस मुझे डेटा टाइप का उपयोग करना है: "jsonp", क्योंकि अगर मैं "जेसन" का उपयोग करता हूं तो मुझे क्रॉस-डोमेन के साथ भी समस्याएं होती हैं।
क्या के लिए त्रुटि समारोह? – adeneo
आप * जेएसओएनपी * बल नहीं दे सकते। इसे सर्वर द्वारा समर्थित और वापस किया जाना है। यदि यह भाग्य से बाहर नहीं है। यदि आपके पास सर्वर पर नियंत्रण है, तो इसे JSONP का समर्थन करें। –
मैं सर्वर प्रोग्रामिंग भी कर रहा हूं;) –