我正在使用 jQuery 的 $.ajax 对我无法控制的不同域上的服务器进行 Web 服务调用。不幸的是,服务器使用 JSON 响应,而不是 JSONP。因此,Unexpected Token :
当我的回调尝试在没有回调“填充”它的情况下执行 JSON 时出现错误(JSON 本身不是有效的 Javascript)。
我想知道是否有办法使用 $.ajax 发出跨域 GET 请求并忽略响应。我这里真的只需要单向交流。
代码片段:
$.ajax(
{
url: 'http://service.somedomainidontcontrol.com',
method: 'GET',
dataType: 'jsonp',
success: function(){
e_log("Success");
},
data: my_data
}
);
服务器响应(我想忽略):
{"status":"success"}
我突然想到我也许可以在 DOM 上附加一个 iFrame 来完成这个,但我真的想要一个更干净的解决方案。另外,我不希望依赖另一台服务器来代理请求。