I'd give them an extra link to download the same ajax'ed file. if it bypassed the user's cache it would be a browser problem.... at least I don't have to regenerate it!
I usually just code the <a href="file.xls"> in the html and have jquery do the dirty work of displaying it inline. On 3/8/07, Daemach <[EMAIL PROTECTED]> wrote: > > I like the idea of repurposing content, but if you ajax the data then the > data isn't in the cache as a filename the browser would recognize - how > would you right click to save it as an excel file without re-downloading? > > neat trick either way. > > > > Ⓙⓐⓚⓔ wrote: > > > > it's a technique I used to show the same file several ways... one is > > directly into excel, the other was as a html table and now as > > javascript data. > > > > Fun stuff... I like re-using content, imagine if the data was large, > > and already in the cache, a quick right click to save the file already > > has the data in the cache! > > > > the code was slapped together, it was just the technique that I felt > > is often overlooked for the lightest weight solution for large data > > sets. > > > > I know you can use the technique (and not the little plugin) to > > lighten the load! > > > > On 3/8/07, Daemach <[EMAIL PROTECTED]> wrote: > >> > >> I understand now and thanks for the script. That would reduce the size > >> of > >> the download somewhat. > >> > >> As a reference, the json ser/deser component we use in cold fusion > >> defines a > >> recordset object as a set of arrays. This is to keep with the wddx > >> standard, though it differs slightly by sticking all of the columns under > >> a > >> data node rather than in the root. > >> > >> query.columnlist // [col1,col2] > >> query.recordcount // 2 > >> query.data // contains arrays of columns > >> query.data.col1 = [col1row1,col1row2] > >> query.data.col2 = [col2row1,col2row2] > >> > >> so if my columns were name and email, to get the 5th email record it > >> would > >> be query.data.email[4]. to loop over a column (to search it perhaps) > >> would > >> be: > >> > >> for (i in query.data.col1){ > >> if (i.indexOf("whatever") != -1) do something; > >> } > >> > >> > >> > >> > >> Ⓙⓐⓚⓔ wrote: > >> > > >> > it's similar to Json, but no field names that get repeated for each > >> > record. > >> > > >> > you do an ajax request , get the response and split it with "\n", now > >> > you have an array of records, then you split each record with "\t" and > >> > you've got a 2 dimensional array.. all the data in perhaps half the > >> > size. > >> > > >> > if you really want it as an array of objects you need a header record, > >> > which gets split with "/t" then loop thru it assigning the array > >> > elements to an object field. > >> > > >> > Does this sound like what you would need for extra light weight > >> > transport? I could draft a plugin, it's not rocket surgery! > >> > > >> > > >> > On 3/8/07, Daemach <[EMAIL PROTECTED]> wrote: > >> >> > >> >> Jake, you are famous for this ;) > >> >> > >> >> Sounds great in theory but an example of how to accomplish this and > >> the > >> >> reasoning behind that claim would be very helpful! > >> >> > >> >> I meant lightweight in terms of querying more than page size, by the > >> way. > >> >> I > >> >> should have been more clear. > >> >> > >> >> > >> >> > >> >> Ⓙⓐⓚⓔ wrote: > >> >> > > >> >> > if you're pushing the limit for 'light weight', consider simple tab > >> >> > delimited data! a simple header and you can convert it to Javascript > >> >> > in a few lines of code! Not as easy as an eval, but the speed will > >> be > >> >> > worth it! > >> >> > > >> >> > On 3/8/07, Daemach <[EMAIL PROTECTED]> wrote: > >> >> >> > >> >> >> While discussing json support in Cold Fusion with Rey Bango, I had > >> a > >> >> >> small > >> >> >> flash of insight. It's a pretty easy matter to take a recordset or > >> >> any > >> >> >> other structure, serialize it to JSON format and output that string > >> >> >> inside > >> >> >> of an eval() directly in the HTML itself. With jQuery and the > >> ready() > >> >> >> function when the page loads you could have a client-side dataset > >> >> ready > >> >> >> to > >> >> >> go. Why make ajax calls when you can query a client-side > >> datasource > >> >> for > >> >> >> things like an auto-complete list? > >> >> >> > >> >> >> So the questions are: > >> >> >> > >> >> >> -- What are the limits the browser can handle in terms of record > >> count > >> >> >> and > >> >> >> still retain a lightweight feel? (depends on RAM, processor speed > >> - I > >> >> >> know, > >> >> >> but generally...) > >> >> >> -- What would the optimal structure look like for searching given a > >> >> >> function > >> >> >> like an auto-complete form field? > >> >> >> -- Is a "for in" loop the best way to query or is there something > >> more > >> >> >> efficient? > >> >> >> -- What benefits, if any, would this have for filtering/sorting a > >> >> table? > >> >> >> > >> >> >> Or is this a bad idea to start with? Obviously ajax still has its > >> >> place, > >> >> >> but it seems like this concept might work for some things... > >> >> >> -- > >> >> >> View this message in context: > >> >> >> > >> >> > >> http://www.nabble.com/Querying-javascript-datasources---what-factors-improve-speed-efficiency--tf3373312.html#a9387190 > >> >> >> Sent from the JQuery mailing list archive at Nabble.com. > >> >> >> > >> >> >> > >> >> >> _______________________________________________ > >> >> >> jQuery mailing list > >> >> >> discuss@jquery.com > >> >> >> http://jquery.com/discuss/ > >> >> >> > >> >> > > >> >> > > >> >> > -- > >> >> > Ⓙⓐⓚⓔ - יעקב ʝǡǩȩ ᎫᎪᏦᎬ > >> >> > _______________________________________________ > >> >> > jQuery mailing list > >> >> > discuss@jquery.com > >> >> > http://jquery.com/discuss/ > >> >> > > >> >> > > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> http://www.nabble.com/Querying-javascript-datasources---what-factors-improve-speed-efficiency--tf3373312.html#a9387322 > >> >> Sent from the JQuery mailing list archive at Nabble.com. > >> >> > >> >> > >> >> _______________________________________________ > >> >> jQuery mailing list > >> >> discuss@jquery.com > >> >> http://jquery.com/discuss/ > >> >> > >> > > >> > > >> > -- > >> > Ⓙⓐⓚⓔ - יעקב ʝǡǩȩ ᎫᎪᏦᎬ > >> > _______________________________________________ > >> > jQuery mailing list > >> > discuss@jquery.com > >> > http://jquery.com/discuss/ > >> > > >> > > >> > >> -- > >> View this message in context: > >> http://www.nabble.com/Querying-javascript-datasources---what-factors-improve-speed-efficiency--tf3373312.html#a9388247 > >> Sent from the JQuery mailing list archive at Nabble.com. > >> > >> > >> _______________________________________________ > >> jQuery mailing list > >> discuss@jquery.com > >> http://jquery.com/discuss/ > >> > > > > > > -- > > Ⓙⓐⓚⓔ - יעקב ʝǡǩȩ ᎫᎪᏦᎬ > > _______________________________________________ > > jQuery mailing list > > discuss@jquery.com > > http://jquery.com/discuss/ > > > > > > -- > View this message in context: > http://www.nabble.com/Querying-javascript-datasources---what-factors-improve-speed-efficiency--tf3373312.html#a9388516 > Sent from the JQuery mailing list archive at Nabble.com. > > > _______________________________________________ > jQuery mailing list > discuss@jquery.com > http://jquery.com/discuss/ > -- Ⓙⓐⓚⓔ - יעקב ʝǡǩȩ ᎫᎪᏦᎬ _______________________________________________ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/