In this tutorial I will show you how to call a remote PHP script (a script that lives on a separate server) from your JavaScript using JQuery.
Why would you want to do this? There are many reasons for calling remote scripts and functions, for example:
- You want a clear separation between the front end and back end of your app
- You want to create a RESTful API that allows third party users to access information on your site
- You want to connect a mobile app to your Web back end
The following video will explain how to go about calling a remote PHP script. The code in the video is given below.
The JavaScript code follows:
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery.js"></script>
</head>
<body>
<h1>JSON and PHP Example</h1>
<h3>Output: </h3>
<div id="output">This text will be replaced with information from the data.php script after an JSON call to the script</div>
<script>
$(function ()
{
$.ajax({
url: 'http://localhost:8888/AJAX-PHP/data.php',
data: "name=bob",
dataType: 'json',
success: function(data)
{
$('#output').html(data);
} ,
error: function()
{
$('#output').html("Error");
}
});
});
</script>
</body>
</html>
The code for the remote PHP script is as follows. As you can see, it’s quite simple!
<?php
header("Access-Control-Allow-Origin: *");
$id = "1234";
$name = $_GET['name'];
$dataArray[0] = $id;
$dataArray[1] = $name;
echo json_encode($dataArray);
?>