var obj = $.ajax({
url: "http://xyz",
dataType: 'jsonp',
success: function(data) {
//SOME CODE
},
error: function() {
//SOME CODE
}
});
most of the time the response is ok and i can read out my data.
but sometimes I´m getting the following error (with the same query string that already worked):
Resource interpreted as Script but transferred with MIME type text/plain.
Uncaught SyntaxError: Unexpected token :
i need to make this request an jsonp request, AFAIK jsonp returns as a script and gets executed by the browser.
do i have to set a request header?
(I´m using GoogleChrome)
cheers,
toni
here is an example NON jsonp response, e.g. http://couch/database/123:
{"pizza":"cats"}
here is the same resource with jsonp enabled, e.g.
http://couch/database/123?callback=taco:
taco({"pizza":"cats"})
as you can see, to test if jsonp is enabled you just have to add a callback
parameter to your request and you should see your data wrapped in a function
with the same name as the parameter
seems like javascript cannot parse the jsonp response in some cases because the response is sent with "text/plain" but js tries to interpret the response as a script.
cheers,
toni