ajax cors未知错误

时间:2017-09-29 04:57:35

标签: javascript ajax google-chrome cors

我正在尝试解决跨域问题,每当我更改代码时,它都无法正常工作,我认为我的ajax代码一定有问题,请检查代码,并给我一些建议,谢谢你。

function login(url,name,password){
	console.log("login");
	console.log(url);
	var tips = document.getElementById('tips');
	$.ajax({
	        url: url,
			type:"POST",
	        headers: {
        		"Content-Type": "application/json"
    		},
	        data:{
				"user_code" : name,
				"user_key" : password
			},
			dataType: "json",
    		// xhrFields: {
    		//     withCredentials: true
    		// },
			success:function(data){
				if(data.token == undefined){
					console.log(data);
					tips.innerHTML = "错误";
				}else{
					saveToken('token',data.token,1);
                	saveToken('user_id',data.user_id,1);
                	checkToken(data.token);
				}
	        },
	        error: function(msg){
	        	console.log(msg);
	        	console.log("fail");
	        }
	});
}

1 个答案:

答案 0 :(得分:0)

在标题字段中附加服务器响应,下面的代码可以帮助您解决问题,我在java中使用下面的代码。您也可以使用任何其他语言。

            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
            response.setHeader("Access-Control-Max-Age", "3600");
            response.setHeader("Access-Control-Allow-Headers", "Content-Type,X-Requested-With,accept,Origin");