Skip to main content

Laravel 5.1 - Posting and Retrieving JSON

This is how you can use jQuery to POST data and retrieve it within the controllers.


To Send Data:

First off on the page where you are POSTing data from, you need to have a CSRF_TOKEN as a meta tag.

<meta name="csrf_token" content="{{ csrf_token() }}" />

Then in the JavaScript, pull the token and send it along with the POST as headers.

<script type="text/javascript">

var CSRF_TOKEN = $('meta[name="csrf_token"]').attr('content');
  
var jsonData = "{ 'data' : 'data' }";  

$.ajax({
    url: '/route/path',    
    type: 'POST',
    data: jsonData,
    headers: {
     'X-CSRF-TOKEN': CSRF_TOKEN
    },   
    dataType: 'JSON',
    success: function (data) { }
});

</script>

To Retrieve Data:

Setup a post route in /app/Http/routes.php

Route::post('/route/path', 'ControllerName@controllerMethod');

Then setup the controller

class ControllerName extends Controller
{
    public function controllerMethod()
    {
        $jsonData = Input::json()->all();

         // Do Something Here

        return response()->json("{ 'data' : 'data' }");
    }
}

Comments

Popular posts from this blog

Parsing XML Documents in the CMS: 2 Methods

To start off with do this: Dim txt Dim fieldStart, fieldEnd Dim xml Dim fields Dim ltxt Dim key Dim value txt = trim(content.item("_cmsEmailBody")) ltxt = lcase(txt) fieldStart = inStr(ltxt, "<root>") fieldEnd = inStr(ltxt, "</root>") if fieldStart >= fieldEnd then content.add "_cmsError", "Invalid email format. No XML data detected." exit Sub end if ' skip the end /root fieldEnd = fieldEnd + 6 set xml = system.createXML() if not xml.loadXML(mid(txt, fieldStart, fieldEnd)) then content.add "_cmsError", "Invalid XML format." exit Sub end if Now there are two ways to parse it. Method 1: set fields = xml.selectSingleNodeAsContent("root") Method 2: set fields = xml.selectSingleNodeAsDic("root") Check to make sure we have the root node: if not isObject(fields) then content.add "_cmsError", "Invalid xml format. Missing root /root node." exit Sub end if If Method 1 ...

Laravel 5.1 - Step by step instructions for setting up default authentication

Create a Database in MySQL 1. Login to MySQL 2. Run the command to create a database for your application CREATE DATABASE database_name; 3. You'll probably also need to create a user to access the database CREATE USER 'username'@'localhost' IDENTIFIED BY 'some_password'; 4. Then you'll need to grant this user access to the database you created GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' ;  Configure Laravel Database Connection The DB configuration file is located at /config/database.php. You'll need to edit the following highlighted sections in this file with the values needed to connect to the database you've created from above. Configure Environment If you installed Laravel through Composer, in the root of the Laravel install there is a hidden .env file which is automatically renamed from .env.example . If you didn't user Composer, you'll need to rename this file yourself. ...

Parsing XML in .NET

Let's say you have XML as <root>    <item>       <name1>value1</name1>       <name2>value2</name2>       <name3>value3</name3>    </item>    <item>       <name1>value1</name1>       <name2>value2</name2>    </item> </root> To parse it we use the .NET XmlDocument class: // Create the XmlDocument object XmlDocument xmlDoc = new XmlDocument(); // Load the Xml into the object xmlDoc.Load(objResponse.GetResponseStream()); // Get the element like it was a path XmlNode errorNode = xmlDoc.SelectSingleNode("root/item/name1"); if (errorNode != null) { litResult.Text = errorNode.InnerText; return; }