2013-04-09 114 views
5

我正在使用以下方法将jQuery Ajax请求发送到.net支持的Web服务。我的cookies正在发送,没有任何问题。但是,当我试图强制刷新(Ctrl + F5键),然后cookie被省略和请求类型也显示为OPTIONGET发送Cookie与jQuery Ajax请求

$.ajax({    
type: "GET", 
url: url, 
data: param, 
contentType:"application/json; charset=utf-8", 
dataType: "json", 
success: successFunc, 
error: errorFunc, 
beforeSend:function(){$.mobile.loading('show');}, 
complete:function(){$.mobile.loading('hide');} 
}); 

我的要求是位于同一域中,所以我希望同一个域中的起源策略会不会有问题在这里。

+2

你在做跨协议ajax调用吗?我的意思是上面有'$ .ajax'代码的页面通过HTTP提供服务,并且您在其中放入了'url',它指向同一个域中的Web服务,但可以通过HTTPS访问。在这种情况下,您可能会看到'OPTION'请求类型而不是'GET'。 – vijayP 2013-08-28 13:06:09

回答

0
$.ajax({ 

     //Just add this code 
     xhrFields: { 
     withCredentials: true 
     } 

    });