Re: Extra Data in POST response
[email protected] (Ashley Sheridan)
| Newsgroups | php.general |
|---|---|
| Message-ID | <[email protected]> |
On 12/02/2023 19:49, John Iliffe wrote:
> I seem to be getting extraneous data in the response sent to the browser by PHP.
>
> The server query is an AJAX request in json format which is received and
> processed correctly and the result is sent using the "echo" function. I have
> checked and the area where the response is constructed is empty when processing
> starts.
>
> The data received by the browser has BOTH the request json data followed by the
> correct response in the received string (result not HTML, just a string that
> will eventually be converted to json but so far will only be caught in the
> browser for display).
>
> I'm using XMLHttpObject in the browser and I haven't been able to find a way to
> separate the request from the response. Before I construct an elegant
> workaround does POST normally return the request? If not, what am I doing
> wrong? So far I have always used GET so I know it doesn't return the request.
>
> For completeness, here is what the server says it is sending to the browser
> (using echo) (The json may be wrong; I'm still just trying to receive it).
>
> ------
> sent to browser:
> "jres":[{"item_id":"5","i_type":"OL","i_name":"Student Success
> Pages","i_stock":"99924","i_price":"14.00","i_books_box":"0"},{"item_id":"13","i
> _type":"CD","i_name":"Basic Instructors Guide 9th
> Ed.","i_stock":"9983","i_price":"19.95","i_books_box":"0"},{"item_id":"20","i_ty
> pe":"SG","i_name":"Canadian Amateur Radio Basic Qualification Study
> Guide","i_stock":"274","i_price":"44.95","i_books_box":"20"},{"item_id":"21","i_
> type":"SG","i_name":"Canadian Amateur Radio Advanced Qualification Study
> Guide","i_stock":"1586","i_price":"49.95","i_books_box":"16"}]
> -----
>
> here is the original request from the browser, as decoded by server
> ------
> request method: POST
> requests: array (
> 'req' => '{"func":"act","item":"438"}',
> )
>
> json last error message: No error
> decoded_args:
> func=act
> item=438
>
> -------
>
> and here is what the browser says it received back:
>
> -----
> received:-->array(2) {
> ["func"]=>
> string(3) "act"
> ["item"]=>
> string(3) "438"
> }
>
> "jres":[{"item_id":"5","i_type":"OL","i_name":"Student Success
> Pages","i_stock":"99924","i_price":"14.00","i_books_box":"0"},{"item_id":"13","i
> _type":"CD","i_name":"Basic Instructors Guide 9th
> Ed.","i_stock":"9983","i_price":"19.95","i_books_box":"0"},{"item_id":"20","i_ty
> pe":"SG","i_name":"Canadian Amateur Radio Basic Qualification Study
> Guide","i_stock":"274","i_price":"44.95","i_books_box":"20"},{"item_id":"21","i_
> type":"SG","i_name":"Canadian Amateur Radio Advanced Qualification Study
> Guide","i_stock":"1586","i_price":"49.95","i_books_box":"16"}]<--
> -----
>
> Thanks in advance for any suggestions you can give.
>
> John
> ======
Hi John,
What does your PHP code look like? Something in it must be outputting
the request, as that's not something that would just occur all by itself.
Regards,
Ash
--
www.ashleysheridan.co.uk