jquery和ajax结合的跨域接口调用问题
接口形式如下,当然是跨域调用的:
http://210.34.215.70:81/hw_certinfo.php?accid=?&time=?&sn=?
在url加入正确的参数,会返回相应的数据,我在浏览器中直接输入url,会返回如下信息:
111122120101112212010某某某博士生M计算机科学与技术学院2012-09-072017-06-30002012控制科学与工程f83125aaaa2e36920784294458d354df1
但是通过如下方法调用,每次只能进入error回调函数,不能进入success,请教改如何修改?
jquery 跨域 php
function getStuInfo(){
if($("[name='apptmt.stuno']").val()=='')
return;
var today = new Date();
var todayStr = "" + today.getFullYear() + today.getMonth() + today.getDate();
//alert($.md5(todayStr+"JLTSG"+$("[name='apptmt.stuno']").val()));
var sn = "12345";
var url = "http://210.34.215.70:81/hw_certinfo.php?accid="
//+$("[name='apptmt.stuno']").val()+"&time="+todayStr+"&sn="+sn;
//alert(url);
//window.location.href=url;
var options = {
url: url,
dataType: "jsonp",
jsonp: "callBack",
success:showStuInfo,
error:error
};
$.ajax(options);
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>
查询
</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script type="text/javascript">
jQuery(document).ready(function() {
$.ajax({
type: "get",
async: false,
data: {
"postalcode": "10504",
"country": "US"
},
url: "http://www.geonames.org/postalCodeLookupJSON",
dataType: "jsonp",
jsonp: "callback",
success: function(json) {
var data = json.postalcodes[0];
for (var e in data) {
alert(e + "--->" + data[e])
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
});
</script>
</head>
<body>
<a href="#" id="test_post">
查询
</a>
</body>
</html>