Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.chainon-marquant.org!nntpfeed.proxad.net!proxad.net!feeder2-2.proxad.net!newsfeed.arcor.de!newsspool3.arcor-online.net!news.arcor.de.POSTED!not-for-mail Content-Type: text/plain; charset="UTF-8" Message-ID: <1411017.V9SEqChMir@PointedEars.de> From: Thomas 'PointedEars' Lahn Reply-To: Thomas 'PointedEars' Lahn Organization: PointedEars Software (PES) Date: Sat, 18 Feb 2012 02:38:34 +0100 User-Agent: KNode/4.4.11 Content-Transfer-Encoding: 8Bit Subject: Re: how would i write this request in jquery? Newsgroups: comp.lang.javascript References: <27298642.21.1329170666272.JavaMail.geo-discussion-forums@ynx13> Followup-To: comp.lang.javascript MIME-Version: 1.0 Lines: 83 NNTP-Posting-Date: 18 Feb 2012 02:38:36 CET NNTP-Posting-Host: c57a32b0.newsspool3.arcor-online.net X-Trace: DXC=E=XLF4K:B]5Tia]Ho99G50McF=Q^Z^V384Fo<]lROoR18kF On 12-02-13 03:04 PM, Shawn Bright wrote: >> Hey all, i have a request i am making with prototype that i need to do in >> jquery. >> >> [Prototype.js code] >> >> appreciate any help. > > Seeing as you're just jumping from one lost cause to another, > I'll throw you a rope. What you're interested in using is > actually the XMLHttpRequest API[0] which is often aliased > as "AJAX" by marketers and fools. > > Secondly, you'd be well-advised to steer clear of Prototype.js. > Richard Cornford has a well-known quote here regarding it. I > believe Thomas Lahn still has it randomly pop up in his "signature" > from time to time. I'll give you a hint: it's pretty scathing. As my sig is chosen randomly, and I do not want to look that one up right now, it is not the one you are looking for here. But the one here is put equally aptly. > I'd suggest digging through the XMLHttpRequest API > documentation to understand how it truly works. Looking into the newer XMLHttpRequest2 API would be useful as well, as there are implementations of it in browsers. I have not had the time to consider it for JSX as yet, but it looks promising. > That said, David Mark has a module in his My Library API[1] that > covers "AJAX"[2]. I'd recommend at least giving it a > test drive. It will mask warts in IE relating to ActiveX > and other follies. For a clear beginner, that's a good idea. The last time we discussed this here, David's code was slightly flawed in that it always used XMLHttpRequest() even if the request URI used the `file:' scheme (where XMLHttpRequest() is known not to work in MSHTML). My code tries to use ActiveXObject() first which has no such limitations. > [0] http://www.w3.org/TR/XMLHttpRequest/ > [1] http://www.cinsoft.net/mylib-builder.asp > [2] http://www.cinsoft.net/mylib-doc.asp#requester JFTR: Using JSX:http.js [1], which is (also?) built on (more) sound principles of software design, and rather well field-tested, that would be var Request = jsx.net.http.Request; var req = new Request("/sites/new_info", "GET", true, function (response) { var sites = response.responseJSON; }); req.send(); or var req = new Request("/sites/new_info"); req.setSuccessListener(function (response) { var sites = response.responseJSON; }); req.send(); … assuming that `responseJSON' was a built-in host property. Aliasing `Request' is optional then, of course, but it can improve efficiency if done in the right place. jsx._import() would be another alternative. PointedEars _____ [1] -- Sometimes, what you learn is wrong. If those wrong ideas are close to the root of the knowledge tree you build on a particular subject, pruning the bad branches can sometimes cause the whole tree to collapse. -- Mike Duffy in cljs,