$.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个是必须的参数

解决方案 »

  1.   

    $.ajax({
            type: "post",
            data:{client_id:'xx',client_secret:'xxx',redirect_uri:'xxx',code:'xx'},
    ....
    });问题是 ajax不能跨域, 除非用jsonp。
      

  2.   

    拒绝是因为你跨域请求了,请用jsonp方法
      

  3.   

    网上搜了下jsonp,看的是一头雾水啊,谁可以用我那个给举个jsonp的例子吗?小弟感激不尽啊
      

  4.   


    我不知道你服务端用什么做的,java是这样做的
    <script>
    $.getJSON("http://url?jsoncallback=?", function(data) {    
      
        alert(data);    
      
      });  
    </script>java服务端String jsoncallback = request.getParameter("jsoncallback");  
      
    //你的操作 out.println(jsoncallback+"("+ 你的数据 +")");原理都差不多,记得加上jsoncallback这个参数,然后再服务端获取后,返回
    jsoncallback + "(" + '你的数据'+ ")"  这个字符串