I’m writing an AJAX function that requests data from my JSON Python webservice. My AJAX request looks like:
url = "http://localhost:8001/blah"
$.ajax({
url: url,
type: 'get',
dataType: 'jsonp',
success: function(data) {
console.log('hi')
}
});
For now, my python web service has a function that handles the request to ‘/blah’ that has the following return statement:
return json.dumps({'a':1, 'b':2 })
My AJAX function is not successfully retrieving a response from my Python Webservice, but I don’t get any errors in Firebug. What is my webservice or javascript doing wrong?
What happens when you use Jquery’s JSONP datatype, is that a callback function name is sent as a GET param as part of your URL, so you’re actually querying something like “http://localhost:8001/blah?callback=json125348274839”.
Your response from your web server should look like this:
so your web server will return somthing like “json125348274839({‘a’:1, ‘b’:2 })”
Hope that helps!