以前的同事,美工姐姐求助的js跨域提交问题,竟然捣鼓了半天没成功,虽然网上jsonp跨域文章一大把,但是在本地运行居然没有任何反应。
单独打开写好的页面可以正常运行,放到iis或者ide中无法提交数据。
接口地址:http://active.163.com/service/vote/v1/891.jsonp?_charset=UTF-8&_callback=test&id=1,2,3,4,5
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
<script src="jquery-1.10.2.min.js"></script>
</head>
<body>
<input type="button" value="test" οnclick="CallWebServiceByJsonp()"/>
</body>
</html>
<script type="text/javascript">
function CallWebServiceByJsonp() {
$.ajax({
type: "GET",
cache: false,
url: "http://active.163.com/service/vote/v1/891.jsonp",
data: { _charset: "UTF-8", _callback: "OnGetDataSuccessByjsonp", id: "1,2,3,4,5" },
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "OnGetDataSuccessByjsonp"
});
}
function OnGetDataSuccessByjsonp(data) {
//处理data
alert(data.status);
alert(data.value);
alert(data.type);
}
</script>