I have used AJAX lots before and I wondered if it was possible to set variables from an AJAX file E.G. an ajax file could set
var set1 = 10;
var set2 = 55;
with both variables coming from an external file called by AJAX
Could you tell me the JS side for performing the request and the format of the file that is requested.
Sam RUdge

7 Years
Discussion Span
Last Post by Airshow

The AJAX response just has to send like a JSON response then you parse the response and set them in your success callback.


JSON is certainly the way to go for complex data but for simple, predicatable stuff you can D.I.Y. with something like the solution I posted here:


Server-side there won't be much difference in speed/load but client-side will be (signifcantly?) less loaded by using a D.I.Y. approach.

Having said that, if any one AJAX call in an application requires JSON, you might as well use it for all, as the JSON lib will (for the vast majority of users) cache client-side.


Votes + Comments
Good response and link to relevent post

Thanx airshow, i guess your solution is kind ov like explode() in PHP but it works perfectly


Exactly so Samarudge.

Javascript's split()/join() do exactly the same thing as PHP's explode()/implode().

There's a difference in syntax in that js's split()/join() are methods of String and Array respectively, whereas in PHP explode()/implode() are top-level functions that take string/array as parameters.

Personally I prefer the js approach because it's easier to form a ".daisychain" of methods than to embed functions ever deeper in each other's parentheses. For example, the following js statement would be (imho) rather messy in php and arguably better coded on more than one line:
var str = .join(' ').replace('Hope', 'Trust').toUpperCase();

This is of more than just academic interest, particularly in AJAX applications where you can sometimes (often?) choose to process string data either server-side or client side.


This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.