Announcement Announcement Module
Collapse
No announcement yet.
HTTP STATUS 406 -Ajax Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • HTTP STATUS 406 -Ajax

    Here is my Jquery Ajax code:
    Code:
     $.ajax({
            	    headers: ({ 
            	        'Accept': 'application/json',
            	        'Content-Type': 'application/json' 
            	    }),
            	    type: 'GET',
            		url: '/abc/main/ajax/players/play.html',
            		data: ({playerId : playerId}),
            		dataType: 'json',
            	    async: true,
            		success: function(data) {
          	    		     $('#plays').html(data);
            		},
                    error: function(jqXHR, textStatus, errorThrown) {
                        alert("Issue fetching the JSON: "
                            + textStatus + " "
                            + errorThrown + " !");
                    }
    And the controller:
    Code:
    @RequestMapping(value = "/main/ajax/players/orders", method = RequestMethod.GET) 
    	public @ResponseBody List<Play> getPlays(@RequestParam int playerId) {
               List<Play> ps = new ArrayList<Play>();
               // ..
    	   return ps;
    	}
    and the configuration:
    Code:
    	<context:component-scan base-package="com.xyz.abc.controller" />
    
    	<bean id="validator"
    		class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
    
    	<mvc:annotation-driven validator="validator" />
    
    	<mvc:interceptors>
    		<bean name="generalParameterInterceptor"
    			class="com.xyz.abc.interceptor.GeneralParameterInterceptor" />
    	</mvc:interceptors>
    
    	<mvc:resources mapping="/static/**" location="/static/" />
    
    	<bean id="viewResolver"
    		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    		<property name="prefix" value="/WEB-INF/jsp/" />
    		<property name="suffix" value=".jsp" />
    	</bean>
    and the error:
    Code:
    HTTP Status 406 -
    type Status report
    message 
    description The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.
    The controller code is executed. So, the error between the controller and the page. Here is the browser information:
    Code:
    Connection	Keep-Alive
    Content-Length	1067
    Content-Type	text/html;charset=utf-8
    Date	Sat, 09 Mar 2013 00:10:17 GMT
    Keep-Alive	timeout=5, max=100
    Request Headersview source
    Accept	application/json
    Accept-Encoding	gzip, deflate
    Accept-Language	en-us,en;q=0.5
    Connection	keep-alive
    Content-Type	application/json
    Cookie	JSESSIONID=7835BA621612B6CCBA4D0BC7999B56D2; gzid="20130221:037af114f235869367f7ee0727472239"; epid="qYesdVkNRjmr3DmKO/ZtTXJzbGTSylYr"; ep=aa50cc6cf41f7ae7eccd2ef7aab79ece; ev=0; pid=11517928
    Host	www.zylomlocal.com
    Referer	http://www.xyz.com/abc/
    User-Agent	Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
    X-Requested-With	XMLHttpRequest
    With an assumption of the inconsistent content type, text/html vs. application/json, changing the "text/html" to "application/json" will resolve the problem. My question is how to make the content type?
Working...
X