Jquery 从解决方案中的另一个项目的.aspx通过ajax调用MVC操作方法
如何从解决方案中的另一个项目的.aspx通过ajax成功调用动作方法 项目1中的.aspx代码如下:Jquery 从解决方案中的另一个项目的.aspx通过ajax调用MVC操作方法,jquery,asp.net,ajax,asp.net-mvc,Jquery,Asp.net,Ajax,Asp.net Mvc,如何从解决方案中的另一个项目的.aspx通过ajax成功调用动作方法 项目1中的.aspx代码如下: var url = 'http://local.myproject.co.uk/Test/Testing'; $.ajax({ type: 'POST', url: url, data: { cookieValue: "test" }, cache: false,
var url = 'http://local.myproject.co.uk/Test/Testing';
$.ajax({
type: 'POST',
url: url,
data: { cookieValue: "test" },
cache: false,
success: function (result) {
}
});
下面项目2中的TestController:
public string Testing(string cookieValue)
{
return cookieValue;
}
上述方法不起作用
我怎样才能让它工作
如何从.aspx通过ajax成功调用动作方法
来自解决方案中的另一个项目
您必须使用正确的端口才能查询其他项目。您需要在MVC中间件管道中设置CORS,以便ASPX站点访问MVC站点
返回的值与方法返回类型不匹配!将返回类型更改为
string
以开始。您是否正在发出跨域AJAX请求?将方法类型更改为字符串,但是问题是ajax调用没有到达Controllera中的action方法。您是否发出跨域ajax请求?我在本地网站的同一解决方案中从一个项目向另一个项目发出请求。项目有不同的域名,是的
public void ConfigureServices(IServiceCollection services)
{
services.AddCors();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
...
// Shows UseCors with CorsPolicyBuilder.
app.UseCors(builder => builder.WithOrigins("http://example.com"));
...
}