注:似乎是我搞错了,这样还是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;
}