javascript - Determine the data type of the HTTP request -
i see $.ajax() can use datatype property tell jquery kind of response expect server, json.
but on server side, how know data type requested?
i understand server should know send based on content of request, use case bit different here. have error handler built in php , i'd know in format output debug info. in case of fatal/syntax errors, warnings, script may not reach request handler function associated request.
there's content_type header apparently it's application/x-www-form-urlencoded, , it's sent on post requests.
and there's http_accept header looks application/json, text/javascript, */*; q=0.01. need parse string?
there no standard way client tell server data type wanted. clients not tell "i want text/plain" or "only html please" (this can assumed uri). tell can potentially interpret (http_accept) , post (content_type).
for server side error handler reliably determine output format use, pass additional request headers or query parameters request, example:
$.ajax({ ... headers: { "x-expected-format": "text/plain" } ... });
Comments
Post a Comment