javascript - Jquery ajax success function not executed? -
जेक्जरी अजाक्स सफलता फ़ंक्शन निष्पादित नहीं किया गया है?
जेसन यहाँ /controll/operation.php?p=demo यह जेसन सत्यापनकर्ता से एक वैध जेसन चेक किया गया। जावास्क्रिप्ट कोड ब्राउज़र कंसोल आउटपुट आपको जवाब टेक्स्ट को JSON ऑब्जेक्ट के रूप में पार्स करना होगा। निम्न उदाहरण देखें। हालांकि,
{"message-count": "1", "संदेश" से जेएसओन आउटपुट है: [{"to": "3321313", "स्थिति": "6", "त्रुटि-पाठ": "अपठनीय संदेश - अस्वीकार", "नेटवर्क": "एमवी-निहित"}]}
$ ('# send')। क्लिक करें (फ़ंक्शन () {var to = $ ('# से')। val (); var प्रेषक = $ ('# प्रेषक')। val (); var संदेश = $ ('# संदेश')। val (); अगर (== "" ) ($ ("# Forto")। AddClass ("है-त्रुटि"); वापसी वापस;} अगर (प्रेषक == "") {$ ("# forsender")। AddClass ("है-त्रुटि"); वापसी झूठी;} अगर (संदेश == "") {$ ("# फ़ॉर्मसेज")। AddClass ("है-त्रुटि"); लौटाने के लिए झूठे;} $ ("# send")। Prop ("disabled", true); $ ("# चेतावनी")। Html ('& lt; img शैली = "प्रदर्शन: ब्लॉक; मार्जिन: 0 ऑटो 0 ऑटो;" src = "../ images / loading.gif" & gt;'); $। एजेएक्स ( "../controll/operation.php?p=demo", {प्रकार: "पोस्ट", async: true, डेटा प्रकार: "जेसन", डेटा: {, "प्रेषक": प्रेषक, "संदेश": संदेश}, सफलता: फ़ंक्शन (प्रतिक्रिया) {var तालिका = '& lt; div align = "center" & gt; ; (var i = 0; i & lt; response.messages.length; i ++) के लिए (var स्थिति = प्रतिक्रिया। संदेश [i] .status; Var to = response.messages [i] .to; Var messageprice = प्रतिक्रिया। संदेश [i] .messageprice; Var शेषबालें = प्रतिक्रिया। संदेश [आई]। Remainingbalance; Var errortext = response.messages [i] .errortext; यदि (स्थिति == "0") {status = "संदेश को सफलतापूर्वक भेजा गया"; } else {status = errortext; } टेबल = टेबल + '& lt; p & gt;' + status + to + '& lt; / p & gt;'; } टेबल = टेबल + '& lt; / div & gt;'; । $ ( "# चेतावनी") एचटीएमएल (टेबल); $ ("# भेज")। प्रोप ("अक्षम", गलत); }, त्रुटि: फ़ंक्शन (हैडर, स्थिति, त्रुटि) {console.log ('त्रुटि' + हैडर + '' + स्थिति + '' + त्रुटि); }}); });
त्रुटि [ऑब्जेक्ट ऑब्जेक्ट] parsererror SyntaxError: अनपेक्षित इनपुट का अंत
var jsonData = '{"संदेश-गिनती": "1", "संदेश": [{"": "3321313", "स्थिति": "6 "," त्रुटि-पाठ ":" अपठनीय संदेश - अस्वीकार कर दिया गया "," नेटवर्क ":" एमवी-फिक्स्ड "}]} '; Var डेटा = $। पीआरजेएसएएसएसएएन (जेएसएएनडीएटीए); $ .each (डेटा। संदेश, फ़ंक्शन (i, आइटम) {सतर्क (आइटम.टू); अलर्ट (मद.स्टेटस);});
त्रुटि-टेक्स्ट में प्रवेश नहीं हो रहा है क्योंकि इसमें एक विशेष वर्ण है।
errortext ; के रूप में सर्वर पक्ष से इसे नाम देने के लिए बेहतर है,
Comments
Post a Comment