【发布时间】:2010-05-21 17:58:38
【问题描述】:
我需要向返回 json 格式数据的 API 发出请求。此 API 位于此脚本将运行的域的子域上(尽管目前它位于与 dev 完全不同的域上,本地主机)
出于某种原因,我认为 jsonp 应该启用此行为,我错过了什么?
使用 jQuery 1.4.2
$.ajax({
url:'http://another.example.com/returnsJSON.php',
data: data,
dataType:'jsonp',
type: "POST",
error: function(r,error) {
console.log(r);
console.log(error);
},
success:function(r){
console.log(r);
}
});
【问题讨论】:
-
ed209,您能否解释一下您接受的答案(将“POST”更改为“GET”)如何为您解决了这个问题?只是想知道,因为我认为这不会完成你需要完成的事情......
-
我还负责在 'another.example.com/returnsJSON.php' 处输出的 jsonp,并且我确实在返回的 php.ini 中包含了回调方法。更改为 GET 只是解决方案的一部分,由于某种原因,在“returnsJSON.php”脚本上使用 POST 时我没有得到回调方法。所以实际上你最初的段落答案总结了它。
标签: javascript jquery jsonp http-post