$.ajax({
type: "post",
async: false,
url:"https://api.weibo.com/oauth2/access_token?client_id=1826233643&client_secret=a0800b9f95bffd295a37e25137fa4ba9&grant_type=authorization_code&redirect_uri=www.manboker.com/Sample.aspx&code=c9488fb1e0910beb07c6233b9171a723",
success: function (data) {
alert(data.d);
},
error: function (err) {
alert(err);
}
});这个是新浪一个API接口方法,但是这个方法会被拒绝,我问管理员,他说这个应该把参数也post提交,我不懂啥意思啊,请教高人指教什么叫把参数也post提交?
client_id,
client_secret,
redirect_uri,
code
这4个是必须的参数
type: "post",
data:{client_id:'xx',client_secret:'xxx',redirect_uri:'xxx',code:'xx'},
....
});问题是 ajax不能跨域, 除非用jsonp。
我不知道你服务端用什么做的,java是这样做的
<script>
$.getJSON("http://url?jsoncallback=?", function(data) {
alert(data);
});
</script>java服务端String jsoncallback = request.getParameter("jsoncallback");
//你的操作 out.println(jsoncallback+"("+ 你的数据 +")");原理都差不多,记得加上jsoncallback这个参数,然后再服务端获取后,返回
jsoncallback + "(" + '你的数据'+ ")" 这个字符串