跨域jQuery Ajax获取忽略响应的请求

meu*_*eub 1 ajax jquery jsonp

我正在使用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
  }
);
Run Code Online (Sandbox Code Playgroud)

服务器响应(我想忽略):

{"status":"success"}
Run Code Online (Sandbox Code Playgroud)

在我看来,我可能会将一个iFrame附加到DOM来实现这一点,但我真的想要一个更清洁的解决方案.此外,我宁愿不依赖其他服务器来代理请求.

Ste*_*eve 7

我是否理解正确,您希望向您无法控制的服务器发送请求,但是如果您收到回复则不在意?

如果是这种情况,您可以在javascript中创建图像并使用服务器地址作为其来源:

var img = new Image();
img.src = 'http://service.somedomainidontcontrol.com';
Run Code Online (Sandbox Code Playgroud)

一旦添加src到图像,它将向服务器发出请求.你会得到一个没有任何意义的回应作为一个图像,但谁在乎.:)