jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何在web api MVC 6中启用跨源请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_2@
我想使用jsonp从外面访问我的web api以绕过跨站点脚本.

[httpGet("{email}")]        
public User Get(String email)
{
    var user = (from usr in db.User
            join co in db.UserDetails on usr.id equals co.userId
            where co.email.Equals(email) || usr.email.Equals(email)
            SELEct usr).FirstOrDefault();

    return user;
}

这是我的javascript代码

jQuery.ajax({
    type: "GET",url: "http://localhost:54381/api/userapi/test1@test.com",dataType: "jsonp",success: function (responsE) {
       var t = JSON.parse(responsE);
       alert(t.Name);
    },error: function (jqXHR,textStatus,errorThrown) {
      alert("Error" + textStatus + "      " + errorThrown);
    }
});

因为我低于错误

这有什么不对?
如何设置为web api返回jsonp格式化结果?或者必须从代码中启用跨域来处理它?有什么设置我需要做.
谷歌我发现JsonpMediaTypeFormatter可用于获取数据.我如何在MVC 6 web api中设置它.

似乎mvc 6 web api还有一些问题,我正在弄清楚之后我会在这里添加.

@H_801_2@

解决方法

您是否尝试过Produces属性

似乎Produces属性允许您返回特定格式,而不管当前配置的格式化程序如何.

Produces适用于Method级别(我没有测试它们是否适用于Controller级别).

[httpGet("{email}")]
[Produces("application/jsonp")]        
public Customer Get(String email)
{
...
}
@H_801_2@ @H_801_2@
@H_801_2@
@H_801_2@

大佬总结

以上是大佬教程为你收集整理的jquery – 如何在web api MVC 6中启用跨源请求全部内容,希望文章能够帮你解决jquery – 如何在web api MVC 6中启用跨源请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。