错误406不可接受的Ajax

时间:2017-04-04 09:46:08

标签: javascript jquery ajax

我正在使用apache将我的网站迁移到iis 8.5。当我转到第404页时,出现错误" 406 Not Acceptable"。 Mime in iis默认。我尝试了很多方法,但没有任何帮助。请帮助我!

错误的网址:http://www.access.repair/404.html

Screenshot with Error

Code JS。



!function($){
	$(function switcher(){
		var opt={
			elementsPath:'>div'			
		}
		,xhr
		
		FJSCore.modules.switcher=switcher
		

 		$.ajaxSetup({
			type: "get",
			cache:false,
			async:true,
			accepts: "text/html",
			dataType: "html",
			isLocal:true,
			crossDomain:false,
		})
	
		$('[data-type="switcher"]').each(function(){
			var $this=$(this)
				,flags=$this.data('flags')||''
				,data=$.extend({},opt,$this.data('options'))
				,show,hide
			
			data.elements=$(data.elementsPath,$this)
									
			$this
				.data({switcher:data})
				.on('changeState',function(e,d){
					show=$()
					hide=$()
					
					if(isExternal(d)&&~flags.indexOf('ajax')){
						var url=FJSCore.basepath+FJSCore.ajaxFolder.slice(1)+d						
						
						if(xhr)xhr.abort()
						
						FJSCore.ajaxOverlay.trigger('show')
						
						try{
							xhr=$.get(url,function(html){
								var ajaxPage=$('<div class="ajax-page"/>').attr({'data-url':FJSCore.state})
								show=show.add(ajaxPage)
								hide=hide.add($(data.elementsPath,$this))
								ajaxPage
									.html(html)
									.hide()
									.appendTo($this)
								
								data.elements=data.elements.add(ajaxPage)
								FJSCore.prepareLoaded(ajaxPage)
								
								show_hide_actions()							
							})
							xhr.error(function(e){								
								$(document).trigger('changeLocation','404.html')
							})
							$.when(xhr)
								.then(function(){
									FJSCore.ajaxOverlay.trigger('hide')
								})
						}catch(e){console.log(e)}
					}else{
						if(d===FJSCore.indexFile)
							d=FJSCore.defState
							
						data.elements.each(function(){
							var $this=$(this)
							if($this.data('id')===d)
								show=show.add($this)
							else
								hide=hide.add($this)
						})
						show_hide_actions()
					}
					
					function show_hide_actions(){						
						hide=hide.not(':hidden')
						data.prev=data.curr
						data.curr=show
						
						hide.trigger('hide',data)
						
						if(show.length!==0)
							show.trigger('show',data)
						
						$.when(data.elements)
							.then(function(){
								data.elements.filter('.ajax-page:hidden').remove()
							})						
					}				
				})
		})
		
		$('[data-source]')
			.each(function(){
				var $this=$(this)
					,url=location.href.slice(0,location.href.lastIndexOf('/'))+'/ajax/'+$this.data('source')
				
				$this
					.on('show',function(e,d){						
						if(!$this.data('loaded')){
							if(xhr)xhr.abort()
							e.stopPropagation()							
							FJSCore.ajaxOverlay.trigger('show')							
							xhr=$.get(url,function(data){
								$this
									.html(data)
									.data('loaded',true)
									.trigger('show',d)
								FJSCore.prepareLoaded($this)							
							})
							$.when(xhr)
								.then(function(){									
									FJSCore.ajaxOverlay.trigger('hide')
								})
						}									
					})
			})
		
		$('[data-type="switcher"][data-follow="location"]').each(function(){
			var $this=$(this)
			FJSCore.internalIds=(FJSCore.internalIds||$()).add($this.data('switcher').elements)
		})
		
		FJSCore.internalIds=FJSCore.internalIds&&FJSCore.internalIds.map&&FJSCore.internalIds.map(function(){return $(this).data('id')})
		
		function isExternal(url){
			var external=true,i=0,l=FJSCore.internalIds.length
			
			for(i=0;i<l;i++)				
				if(FJSCore.internalIds[i]===url)
					external=false
					
			if(external&&(url===''||url===FJSCore.indexFile))
				external=false
			return external
		}
		
	})
}(window.jQuery);
&#13;
&#13;
&#13;

0 个答案:

没有答案