Midhun T P

Midhun T P

  • NA
  • 13.2k
  • 1.5m

Problem with posting data to Web API

Mar 9 2017 7:06 AM
Hi All,
 
I have a web api which has a Post method in it.
So from another webpage i'm posting json data to this API using jquery ajax as below - 
  1. $.ajax({  
  2.     type: "POST",  
  3.     url: "http://localhost:4046/Values/Mymethods",  
  4.     data: jsondata,  
  5.     dataType: 'json'  
  6. }).complete(function (msg) {  
  7. });  
This is working fine and getting the result from API. 
 
The issue happens when I add an custom header in to this as below - 
  1. $.ajax({  
  2.              type: "POST",  
  3.              url: "http://localhost:4046/Values/Mymethods",  
  4.              data: jsondata,  
  5.              dataType: 'json',  
  6.              header: { 'Token''asasaad' }  
  7.          }).complete(function (msg) {  
  8.          });  
 Now this is throwing cross domain error like below -
 
XMLHttpRequest cannot load http://localhost:4046/Values/My methods. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:2769' is therefore not allowed access. The response had HTTP status code 405. 
 
I have provided <add name="Access-Control-Allow-Origin" value="*" /> header in web.config
 
I have created Web API in MVC 4.
 
Hope someone has got an solution for this.
 
Thanks in advance. 
 
 
 

Answers (3)