Table of Contents
Setup
- Html Page was loaded from: localhost
- PHP file was loaded from: http://hhutzler.de
JavaScript Code
console.log("Testing Promise Chaining by Returning New Promises"); fetch("http://hhutzler.de/myID.php") .then(response => response.json() ) .then(jsonData => { console.log("ID returned by node-fetch Module : " + jsonData.id + " - name : " + jsonData.name );} );
PHP Code
$myObj = new stdClass(); $myObj->id=999; $myObj->name = "hhutzler"; $myObj->city = "Sattelmanmsburg"; $myJSON = json_encode($myObj); echo $myJSON;
Expected CORS Error
Failed to load http://hhutzler.de/myID_NW.php: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost' is therefore not allowed access.
If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
FIX – Add Access-Control-Allow-Origin to the PHP File
header('Access-Control-Allow-Origin: *');
$myObj = new stdClass();
$myObj->id=999;
$myObj->name = "hhutzler";
$myObj->city = "Sattelmanmsburg";
$myJSON = json_encode($myObj);
echo $myJSON;