AJAX doesn't send POST query -
$ (दस्तावेज़) .ready (function () {function ajaxselectrss (rssurlvar) {var ajaxRequest; // वेरिएबल जो अजाक्स को संभव बनाता है! कोशिश करें कि {// ओपेरा 8.0+, फ़ायरफ़ॉक्स, सफारी अजाक्स अनुरोध} = नया एक्सएमएलएचटीपीआरइवेस्ट ();} कैच (ई) {// इंटरनेट एक्सप्लोरर ब्राउज़र्स {ajaxRequest = new ActiveXObject ("Msxml2.XMLHTTP");} पकड़ो (ई) {try {ajaxRequest = new ActiveXObject ("Microsoft.XMLHTTP");} कैच (ई) {// कुछ गलत चेतावनी ("आपका ब्राउज़र तोड़ दिया!"); वापसी झूठी;}}} // एक बनाएं फ़ंक्शन जो सर्वर से भेजे गए डेटा प्राप्त करेंगे ajaxRequest.onreadystatechange = function () {if (ajaxRequest.readyState == 4) {var ajaxDisplay = document.getElementById ('news'); ajaxDisplay.innerHTML = ajaxRequest.responseText;}} / / Var rssurlvar = $ (this) .attr ("title"); var queryString = "rurl =" + rssurlvar; var urltofile = "rssget.php"; ajaxRequest.open ("पोस्ट", urltofile, सच); ajaxRequ Est.setRequestHeader ("सामग्री-प्रकार", "एप्लिकेशन / एक्स-www-फ़ॉर्म-यूआरएलएक्सोडेड"); AjaxRequest.setRequestHeader ("सामग्री-लंबाई", queryString.length); AjaxRequest.setRequestHeader ("कनेक्शन", "बंद"); ajaxRequest.send (क्वेरी स्ट्रिंग); } $ ("। Rshownews") क्लिक करें (फ़ंक्शन () {window.setInterval (function () {ajaxselectrs ($ (this) .attr ("title"))}, 1000);}); });
पोस्ट क्वेरी "अपरिभाषित" (फायरबग) है।
<पी > आपको उपयोग करना चाहिए - यह पूरे ब्राउज़र में संपूर्ण XmlHTTPRequest चीज़ को मानकीकृत करेगा।
$। Ajax ({type: "POST", url: "rssget.php", डेटा: queryString, सफलता: फ़ंक्शन (डेटा) {$ ('# समाचार')। Html (डेटा);}});
(और, बीटीडब्ल्यू, यदि आप अपने क्लिक हैंडलर में setInterval
, आप अपने AJAXselectrss
फ़ंक्शन पर प्रत्येक नए आवधिक कॉल शुरू करेंगे समय बटन क्लिक किया जाता है।)
इसके अलावा, आवरण समारोह के कारण आपका संदर्भ बदल गया है। जैसे ही आपके क्लिक हैंडलर को बदलने की कोशिश करें:
$ ("। Rshownews")। क्लिक करें (फ़ंक्शन () {var _this = this; window.setInterval (function () {ajaxselectrs ($ (_ ) .attr ("title"))}, 1000);});
Comments
Post a Comment