title: JSONP callback method is not defined
body: <p>I'm trying to get a jsonp callback working using jquery within a greasemonkey script. Here's my jquery:</p>
  
  <pre><code>$.ajax({
      url: "http://mydomain.com/MyWebService?callback=?",
      data: { authkey: "temphash" },
      type: "get",
      dataType: "json",
      cache: false,
      success: function(data) {
          console.log(data);
      }
  });
  </code></pre>
  
  <p>in my webservice (asp.net) I'm returning the response with a content type of <code>application/javascript</code>. The response the server is actually sending back is:</p>
  
  <pre><code>jsonp1276109314602({"message":"I'm getting tired of this not working"})
  </code></pre>
  
  <p>The <code>jsonp1276109314602</code> method name is being randomly generated by jquery, and I'm grabbing it with <code>Request.QueryString["callback"]</code></p>
  
  <p>However my success function is never called and the firebug console gives me an error saying <code>jsonp1276109314602 is not defined</code>.</p>
  
  <p>What am I doing wrong?</p>
  
  <p><strong>NOTE</strong>
  I'm making this call from a greasemonkey script on a craigslist page. It's a cross-domain request, but I can see the request is actually making it to the server and returning a good response, but for whatever reason the registered callback that jquery creates appears to not exist when the response comes back. It works fine if I run the script in the firebug console from the craigslist page, but not when it's run from the greasemonkey script.</p>