javascript - Jquery ajax success function not executed? -


जेक्जरी अजाक्स सफलता फ़ंक्शन निष्पादित नहीं किया गया है?

जेसन

यहाँ /controll/operation.php?p=demo

  {"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: अनपेक्षित इनपुट का अंत    

आपको जवाब टेक्स्ट को JSON ऑब्जेक्ट के रूप में पार्स करना होगा। निम्न उदाहरण देखें।

  var jsonData = '{"संदेश-गिनती": "1", "संदेश": [{"": "3321313", "स्थिति": "6 "," त्रुटि-पाठ ":" अपठनीय संदेश - अस्वीकार कर दिया गया "," नेटवर्क ":" एमवी-फिक्स्ड "}]} '; Var डेटा = $। पीआरजेएसएएसएसएएन (जेएसएएनडीएटीए); $ .each (डेटा। संदेश, फ़ंक्शन (i, आइटम) {सतर्क (आइटम.टू); अलर्ट (मद.स्टेटस);});   

हालांकि, त्रुटि-टेक्स्ट में प्रवेश नहीं हो रहा है क्योंकि इसमें एक विशेष वर्ण है। errortext ; के रूप में सर्वर पक्ष से इसे नाम देने के लिए बेहतर है,

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -