jquery的跨域post

注:似乎是我搞错了,这样还是get的,不是post,可能需要用iframe + 代理的方式。。

$.post("http://xxxx.com/xxxx?xxx=xxx&callback=", {}, your_callback_function,"jsonp");

1. 如果url中有callback=,那么jquery会自动填充后面的回调函数为一个随机字符串,例如jquery发送给服务的url可能是http://xxxx.com/xxxx?xxx=xxx&callback=jquery1235681222

2. 服务器需要遵守这个协定,回包用callback作为函数名,例如回包可以是:

  jquery1235681222

  (

    {

      ret=0;

    }

  );

2. 第3个参数是你的回调函数,jquery会去掉服务器返回的回调函数名,然后把你返回的数据传递给这个参数,例如

  {

    ret=0;

  }

posted on 2012-10-05 11:08  李玉龙  阅读(334)  评论(0编辑  收藏  举报

导航