I am making an AJAX Show Does anyone know what the best practice is here, and if the best practise is to return a JSON object how I would do this using PHP? Please see the code below: js
php
asked Jul 7, 2016 at 10:56 8
In your PHP file, change the content type to JS
PHP
Then your console should read answered Jul 7, 2016 at 11:05
1 Add json to the end of your get function to return json
and/or add this header in php
more info here answered Jul 7, 2016 at 11:00
madalinivascumadalinivascu 31.7k4 gold badges35 silver badges52 bronze badges 6 Without modifying PHP script you can do:
answered Jul 7, 2016 at 11:22
1 A common use of JSON is to read data from a web server, and display the data in a web page. This chapter will teach you how to exchange JSON data between the client and a PHP server. The PHP FilePHP has some built-in functions to handle JSON. Objects in PHP can be converted into JSON by using the PHP function json_encode(): PHP file<?php $myJSON = json_encode($myObj); echo $myJSON; Show PHP file » The Client JavaScriptHere is a JavaScript on the client, using an AJAX call to request the PHP file from the example above: ExampleUse JSON.parse() to convert the result into a JavaScript object: const xmlhttp = new XMLHttpRequest(); Try it Yourself » PHP ArrayArrays in PHP will also be converted into JSON when using the PHP function json_encode(): PHP file<?php $myJSON = json_encode($myArr); echo $myJSON; Show PHP file » The Client JavaScriptHere is a JavaScript on the client, using an AJAX call to request the PHP file from the array example above: ExampleUse JSON.parse() to convert the result into a JavaScript array: var xmlhttp = new XMLHttpRequest(); Try it Yourself » PHP DatabasePHP is a server side programming language, and can be used to access a database. Imagine you have a database on your server, and you want to send a request to it from the client where you ask for the 10 first rows in a table called "customers". On the client, make a JSON object that describes the numbers of rows you want to return. Before you send the request to the server, convert the JSON object into a string and send it as a parameter to the url of the PHP page: ExampleUse JSON.stringify() to convert the JavaScript object into JSON: const limit = {"limit":10}; Try it Yourself » Example explained:
Take a look at the PHP file: PHP file<?php $conn = new mysqli("myServer", "myUser", "myPassword", "Northwind"); echo json_encode($outp); PHP File explained:
Use the DataExample xmlhttp.onload = function() { Try it Yourself » PHP Method = POSTWhen sending data to the server, it is often best to use the HTTP To send AJAX requests using the The data sent to the server must now be an argument to the Example const dbParam =
JSON.stringify({"limit":10}); Try it Yourself » The only difference in the PHP file is the method for getting the transferred data. PHP fileUse $_POST instead of $_GET: <?php echo json_encode($outp); Can PHP return JSON?You can simply use the json_encode() function to return JSON response from a PHP script. Also, if you're passing JSON data to a JavaScript program, make sure set the Content-Type header.
How do I return a JSON file?Approach:. Import module.. Create a Function.. Create a Dictionary.. Convert Dictionary to JSON Object Using dumps() method.. Return JSON Object.. How do I access a JSON object?To access the JSON object in JavaScript, parse it with JSON. parse() , and access it via “.” or “[]”.
How can I get JSON encoded data in PHP?To receive JSON string we can use the “php://input” along with the function file_get_contents() which helps us receive JSON data as a file and read it into a string. Later, we can use the json_decode() function to decode the JSON string.
|