JQuery :: Display A Dynamic Image Returned By PHP On An AJAX POST?
Jul 12, 2011
I have a script that uses jQuery to POST data through AJAX to a PHP script, that uses that data to create a dynamic JPG image. The PHP script returns the binary image data as output using the PHP header image/jpeg command (so far so good).
Now I want to display that image in the client, but I haven't been able to find a proper solution for this yet. After reading up a bit I understand a possible solution would be to have the PHP script encode it in base64 and return the string to the client as a data URI. However, that solution won't suffice because it is not supported by IE < 8 and still limited to 32K images in IE 8.
For the moment, I am writing the image to a tmp dir on the server and return a filename to the client. However, there must be another way to solve this more elegantly through. how I can use jQuery/JavaScript to display the returned binary image data in the browser?
can jQuery display response from .post request in realtime? I force buffer flush in PHP with ob_start, and ob_flush, I know that I can set target='iframeID' to my form, but I need ajax and target should be div.
The below code posts a couple of vars to a php file which sends back a json object containing (in the test case) one object called 'faves' with 2 variables (let's say called var1 and var2). I can't seem to access the variables after the ajax call. The result is always an 'undefined' error message. I've tried:
I can't use the value returned by $.post() method out of the scope of success function.
For instance in below example myvar alerted as empty even though var is alerted with a value. Besides, hide does not work in the scope of success function.
Im trying to validate a form (easy) and POST it to a third party WCF service. I am able to validate and POST data to the service, but its returned data (in table format) keeps opening in a blank page with their url in the browser address bar. Can't have that, I need to grab the returned data and .append it to a div on my page. Here is what I have that FAILS
<script type="text/javascript"> $(document).click(function() { //cancel form
I am trying to follow this article on doing a POST request with AJAX and PHP and it works fine, but as soon as I switch from the default submit button to an image I get an error. why switching the submit button to an image would affect it. [URL]
i am using ajax to retrieve the img url path how am i going to use the img url path i retrieve and display as a image and i using javascript language anyone know? how to do that i try the follow way but don't work what wrong?
Code:
var descIg = ""; descIg += rssent[i].descImg; var placeImg = document.createElement('img'); placeImg.src = descIg;
So I'm loading the div#my_events by prepend(data) where "data" is another well styled div. Is there anyway to animate this returned data. Unfortunately I can't just specify a unique ID on the incoming data. So I was wondering how else I might be able to address this data I'm returning.
It is basically a topic list, with a modal that sends jquery to add a topic to the database, and returns the topic from the database, hides the modal, and displays the last added topic at the top of the topic list. Now I'd like it to do something slightly fancy like animate the color of the background to bring the user's attention to it.
I define a "click" event on "a" tags in the ready part of a page. It fires just fine when I click on any "a" tag on the page. I then have a button which sets the content of a div using ajax. This content contains a couple of "a" tags. The issue now is that the "click" event does NOT fire when clicking on these tags. I suspect it is because they did not exist when the page was initially rendered. What is the "JQuery way" of dealing with an issue like this? Of course I cannot be the only one in the world who needs to return HTML with events from my ajax calls :-)
In this dumb example, I'm unable to match the 'data' returned variable with the value I assigned to it in php (I can't manage to enter my 'do stuff'), yet its value is 'ok' if I display it. I have no problem to retrieve html code from php and inject it in my pages, but I can't test it as a regular javascript string.
What's wrong in this ? What have I missed about the 'data' format ? Do I have to 'cast' data to a javascript string (and if so, how ?)
but this has not worked. the latter showed that jquery is inserted in the index. the main page that calls the button. jquery in a home can act on an ID loaded from another file with ajax?
I am currently using $.ajax to post to a Perl file that queries a webservice and returns XML. Running the Perl via command line confirms that XML is being returned with Content-Type: application/xml. However, regardless if I set the dataType parameter to "xml", "XML" or just use jQuery's intelligent guess, it appears that I am not getting any data returned to my function at all.
I've tried using the full $.ajax notation and the simplified $.get notation as follows:
and:
I have also tried using JQuery to perform a "GET" directly to the webservice which returns XML by default and still I get no data returned to my function.
Although I doubt it's browser-related, I have confirmed this in both Chrome (5.0.375) and Firefox (3.6.3).
I am looking to return a pop up box if a certain value from my select box is picked PHP Code: var inpObjs = document.getElementsByName('typeofbike[]'); validChars=/^[a-zA-Zd]{16}$/; for(i=0; i < inpObjs.length; i++){ if (typeofbike== 'I will be using my own bike') Alert ("If using your own scooter / bike for training, it must be of a road worthy condition, to our instructors satisfaction. Please also bring with you your current CBT certificate, a valid certificate of insurance, MOT (if applicable), and also ensure the vehicle is displaying a valid tax disc and two legally sized 'L' Plates"); return false; }}
I have a problem I have in my controller a function which poperly returns the value (i've checked by var_dump). When I try to access this data from $.ajax it returns nothing...
I'm currently working on a form where an entire HTML page is returned via the .ajax method. I would like to display only the content of the div with the id "content" (of the page returned) in the div with the id "result" (in the calling page). Here is my current script :
I have a problem with returning html data from an ajax request. I have php method which is called via ajax and returns a long html string which consists of multiple tables, each table represents one question in a questionnaire. They display fine. I then have a button which calls a second php method that returns one individual table - identical in structure to the multiple tables that were returned previously. However,when displayed,the new table has the an inline style "display:block;" and so it screws up the way it looks. I have, at no point, declared this additional style anywhere in my code. Even if I do add an inline style of "display:table;" to the returned html, it is overwritten in the output html - so it is clearly being done by javascript.
I have a div container that is used to specify where the table I retrieve via ajax is placed $("#div_reveal").html(AjaxResponse). I have tried to add an onSuccess function to update the table function (){ $("table").trigger("update"); } but the table does not sort. When I copy the output table directly into the page (static) it sorts. Therefore, I am assuming that the new table is not being added to the Dom and and is not being "recognized" by tablesorter. Does anyone know of a solution to retrieve and display a full html table via ajax and get tablesorter to sort it.
I am getting following data from the server Collapse: < allstudents> < student> < rollno>8001< /rollno> < name>AAAA< /name> < /student> < student> < rollno>8002< /rollno> < name>BBBB< /name> < /student> < /allstudents>
I have html page containing div with id 'dvtbl' now I want to generate the following table inside of dvtbl Collapse < table> < tr> < td>< input type=" checkbox" name=" cbRoll" value=" 8001" id=" cbRoll8001" /> < /td> < td>AAAA< /td> < /tr> < tr> < td>< input type=" checkbox" name=" cbRoll" value=" 8002" id=" cbRoll8002" /> < /td> < td>BBBB< /td> < /tr> < /table> h How do I do it using jquery? In the callback function of $.ajax?