2012-01-23 52 views
1

我有一个网站“A”和使用jQuery,测试从网站“B”跨站点的帖子我在Global.asax Application_BeginRequestAsp.Net MVC 3,jQuery的,跨域

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); 
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "X-Requested-With"); 
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST"); 

的后添加了此从站点“B”看起来像这样:

$.ajax({ 
    type: 'POST', 
    url: rootUrl, 
    crossDomain: true, 
    data: request.toPostData(), 
    dataType: 'json', 
    success: onsuccess, 
    error: onerror 
}); 

我现在的问题是,它通过两个请求控制器的行动。一个有formvalues,一个没有。

当然,我只想要最后一个,它包含的值。我希望任何人都能解释并指出我的解决方案。

回答

0

使用数据类型:“?&回调=”“JSONP”,并附加您的网址

$.ajax({ 
    type: 'POST', 
    dataType:'jsonp', 
    url: rootUrl, 
    crossDomain: true, 
    data: request.toPostData(), 
    success: onsuccess, 
    error: onerror 
}); 

更多参考http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

+0

只是给'jQuery151042722045979462564_1327352766794未被调用' – Daniel