- In a .js file can I update a variable after ajax responsetext is processed?
- function getPHPVariable(){
- var ajaxRequest; // The variable that makes Ajax possible!
- try{
- // Opera 8.0+, Firefox, Safari
- ajaxRequest = new XMLHttpRequest();
- } catch (e){
- // Internet Explorer Browsers
- try{
- ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try{
- ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e){
- // Something went wrong
- alert("Your browser broke!");
- return false;
- }
- }
- }
- // Create a function that will receive data sent from the server
- ajaxRequest.onreadystatechange = function(){
- if(ajaxRequest.readyState == 4){
- variableIWant = ajaxRequest.responseText;
- }
- }
- ajaxRequest.open("GET", "phpfile.php", true);
- ajaxRequest.send(null);
- }
- window.variableIWant = ajaxRequest.responseText;
- ajaxRequest.onreadystatechange = function() {
- if (ajaxRequest.readyState == 4) {
- variableIWant = ajaxRequest.responseText;
- longString = "The variable I retrieved is: "+variableIWant+". Isn't this nice?";
- document.getElementById('theDivPart').innerHTML = longString;
- }
- }
- ajaxRequest.onreadystatechange = function() {
- if (ajaxRequest.readyState == 4) {
- update(ajaxRequest.responseText);
- }
- }
- function update(value) {
- longString = "The variable I retrieved is: " + value + ". Isn't this nice?";
- document.getElementById('theDivPart').innerHTML = longString;
- }
- <script type="text/javascript">
- $.get('http://sumary.org/phpfile.php').done(function(data){
- $(function() {
- $('#theDivPart').html('The variable I retrieved is: ' + data + '. Isn't this nice?');
- });
- });
- </script>
- <body>
- <div id="theDivPart"></div>
- </body>