jquer +ajax 跨域訪問 方法

1.使用jsonp進行跨域訪問

function get_config2(){
	$.ajax({
		url: api_ephspv_webroot+ "Apis/get_config2",
		type : 'get',
		data : {},
		dataType : "jsonp",
		crossDomin:true,
		jsonp: "callback",
		jsonpCallback :'jsonpCallback',
		success:function(data,textStatus){
			
		}
	});
}
function jsonpCallback(data)
{
	var jsonstr = JSON.stringify(data);
	var jsondata = $.parseJSON(jsonstr);
	console.log(jsondata.result_code);
}



public function get_config2()
	{
		$callback = $_GET["callback"];
		$arr_json = Array();
		$arr_json["result_code"] = 2;
		$arr_json["result_message"] = "訪問無法授權";
		
		echo $callback."(".json_encode($arr_json).")";
		exit;
	}



2.php文件中添加 header("Access-Control-Allow-Origin","*");如

public function get_config2()
	{
		header("Access-Control-Allow-Origin","*");
		$callback = $_GET["callback"];
		$arr_json = Array();
		$arr_json["result_code"] = 2;
		$arr_json["result_message"] = "訪問無法授權";
		
		echo $callback."(".json_encode($arr_json).")";
		exit;
	}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章