Tuesday, March 20, 2012

POST with cross origin policy

If we try to submit a form or something using POST method in cross domain, then we face the cross origin error. We can mitigate this error by first setting the access control on the domain address and the access control header.
header('Access-Control-Allow-Origin: http://www.example.com');
//if you need cookies or login etc
header('Access-Control-Allow-Credentials: true');

After we submit the form, on the response header we set the followings:
if ($this->getRequestMethod() == 'OPTIONS')
  header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
  header('Access-Control-Max-Age: 604800');
  //if you need special headers
  header('Access-Control-Allow-Headers: x-requested-with');

See the book OpenCart 1.4 Template Design Cookbook.
See the book Joomla Mobile Development Beginners Guide

List of my works:

Opencart Extensions:

  1. Product Based Quantity Wise Shipping: Find it here.
  2. OpenSSLCOMMERZ: integrate SSLCOMMERZ with opencart: Find it here.
  3. Fine Search v.1.0 - Improves Opencart search feature to find relevant: Find it here.
  4. Opensweetcaptcha - An easy way to generate attractive captcha for your system!: Find it here.
  5. Custom Field Product - add unlimited custom fields to the product form: Find it here.
  6. Formcaptcha - add captcha on the register page: Find it here.

My Books:

  1. OpenCart 1.4 Template Design Cookbook.
  2. Joomla Mobile Development Beginners Guide

1 comment:

Salim Reza said...

An additional concern for RBR was that the last garage was so close to the white line marking the pit exit that
its drivers were not able to accelerate up to the speed limit before crossing it, which created a small disadvantage at each stop.