title: Chrome Extension post request not sending data
body: <p>First time using the site to ask a question.  I'm new to Chrome Extensions so I'm sure I'm making some stupid mistake. I apologize in advance.</p>
  
  <p>I'm trying to grab the current tab's url and POST it to a URL that will then recieve it and push it into a database.  Like my own personal bookmarking service.  I've debuged as much as I can, the data is making it all the way to where i'm sending my XHR request.. but the data doesn't come out when I echo it on my server side script.  I'm confirming that it's hitting my URL because i'm console logging the output... but again no data is being passed.</p>
  
  <p><strong>BACKGROUND.JS</strong></p>
  
  <pre><code>chrome.runtime.onMessage.addListener(function(request, sender, callback) {
      if (request.action == "xhttp") {
          var xhttp = new XMLHttpRequest();
          var method = request.method ? request.method.toUpperCase() : 'GET';
          xhttp.open(method, request.url, true);
          xhttp.send(request.data);
          xhttp.onload = function() {
              callback(xhttp.responseText);
          };
          return true
      }
  });
  </code></pre>
  
  <p><strong>MANIFEST.json</strong></p>
  
  <pre><code>{
    "name": "bookmarker",
    "version": "0.0.1",
    "manifest_version": 2,
    "description": "POSTIN BOOKMARKS!",
    "homepage_url": "URL",
    "icons": {
      "16": "icons/icon16.png",
      "48": "icons/icon48.png",
      "128": "icons/icon128.png"
    },
    "permissions": [
      "contentSettings",
      "cookies",
      "tabs",
      "geolocation",
      "http://*/*"
    ],
    "content_scripts": [
      {
        "js": ["contentscript.js"],
        "matches": ["http://*/*"]
      }
    ],
    "browser_action": {
      "default_icon": "icons/icon16.png",
      "default_popup": "popup.html"
    },
    "background": {
      "scripts": ["background.js"],
      "persistent": false
    }
  }
  </code></pre>
  
  <p><strong>MAIN.JS</strong></p>
  
  <pre><code>jQuery(function() {
      jQuery('.reminded').on('click', function(e){
          e.preventDefault();
  
          chrome.tabs.query({currentWindow: true, active: true}, function(tabs){
              var url         = tabs[0].url,
                  date        = 1391048414,
                  clientId    = 1234
              chrome.runtime.sendMessage({
                  method: "POST",
                  action: "xhttp",
                  url: "http://www.API.com/endpoint",
                  data: {url: url, date: date, clientId: clientId}
              }, function(responseText) {
                  console.log(responseText);
              });
          });
      });
  });
  </code></pre>
  
  <p>Thank you very much in advance for any light anyone can share.  </p>