在一个项目里需要通过实现一个优酷接口返回json值,我怎么能在同一个页面上进行
授权并得到返回的json值 再将这个json里的值进行传输啊 以前没接触过jQuery的东西
希望能得到大神指点
这个是优酷的接口 https://openapi.youku.com/v2/oauth2/token 要求post传值
$.post(
"这里是请求地址",
{这里是json数据格式的 参数},
function(data,status){
这里是请求成功回调函数,data就是你返回的数据
}
)
做个代理页面在服务器端发送请求,客户端ajax不能直接请求跨域地址,就算跨域地址允许跨域请求客户端js兼容性也有得你来做
然后ajax请求服务器代理页面
$.ajax({
url: "xxxx.do",// 请求地址
type: "POST",// 采用POST请求,如果是GET请求只需将POST换为GET即可
async: false,// 是否异步,默认为true即异步;false为同步即ajax下面的代码会等待ajax,只有ajax执行完后才会执行
dataType: "JSON",// 返回类型,如果是跨域调用且返回JSON格式数据,将JSON替换为JSONP即可
data: {
param1: "张三",
param2: "李四"
},// 这里放着请求的参数,参数名为后台对应的名称
success: function(data) {
// 正确返回的结果
// data 为返回的JSON格式数据,为Oject类型
}, error: function(data) {
// 程序报错且没做拦截时会返回到这里
}
});