发送Ajax请求时出现500错误

西拉吉

我已经阅读了这里的每一篇文章,却没有找到解决问题的答案。

我在此控制器中有一个动作:

public class AccountController : Controller
{
    [HttpPost]
    public JsonResult CheckUsername(string i_username)
    {
        var MembershipProvider = new OtakimMembershipProvider();

        return Json(MembershipProvider.CheckUsername(i_username));
    }
}

这是中的代码View

$.ajax({
    type: "POST",
    url: '@Url.Action("CheckUsername", "Account")',
    contentType: "application/json; charset=utf-8",
    data: { 'i_username': 'silagy' },
    dataType: "json",
    success: function (data) {
        alert(data);
    },
    error: function () {

    }
});

现在,我不断收到此错误:

POST http://localhost:61035/Account/CheckUsername 500 (Internal Server Error) 

根据此处的帖子,我正在使用它生成URL:

url: '@Url.Action("CheckUsername", "Account")', 

恢复原状-编辑


OK,在调试模式下挖掘后,我发现了问题。

错误为:“无效的JSON原语:i_username。”

并基于Ajax处理中的这篇文章“无效的JSON原语”

我将代码更改为此:

var data = { "i_username": "silagy" };

            $.ajax({
                url: '@Url.Action("CheckUsername", "account")',
                type: 'POST',
                data: JSON.stringify(data),
                datatype: "json",
                contentType: "application/json; charset=utf-8",
                error: function (xhr) {
                    alert('Error: ' + xhr.statusText);
                },
                success: function (result) {
                    alert(result);
                }
            });
维克多·巴赫捷夫(Viktor Bahtev)

你应该json stringify,如果你使用的contentType =应用程序/ JSON数据。

尝试以下代码:

变体1:

$.ajax({
    type: "POST",
    url: '@Url.Action("CheckUsername", "Account")',
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({ 'i_username': 'silagy' }),
    // ... 
});

或将contentType更改为application/x-www-form-urlencoded; charset=UTF-8(实际上,这是jQuery ajax contentType的默认选项,因此只需删除application / json即可解决问题)

变体2:

$.ajax({
    type: "POST",
    url: '@Url.Action("CheckUsername", "Account")',
    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
    data: { 'i_username': 'silagy' },
    // ... 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发送Ajax请求时出现500错误

来自分类Dev

在Laravel中执行AJAX请求时出现500错误

来自分类Dev

为什么发送空POST请求时出现内部错误500

来自分类Dev

为什么发送空POST请求时出现内部错误500

来自分类Dev

发送SOAP请求时出现错误

来自分类Dev

将AJAX发布发送到ASP时出现500(内部服务器错误)

来自分类Dev

jQuery:当ajax请求失败并出现错误500时,脚本停止

来自分类Dev

发送带有curl的请求时出现无效的报头错误

来自分类Dev

向PHP脚本发送请求时出现错误的符号

来自分类Dev

发送带有curl的请求时出现无效的报头错误

来自分类Dev

向PHP脚本发送请求时出现错误的符号

来自分类Dev

使用Ajax获取JSON数据时出现500错误

来自分类Dev

尝试通过 AJAX 调用 PHP 函数时出现 500 错误

来自分类Dev

Ajax 提交时出现 500 内部服务器错误

来自分类Dev

使用php发送GET请求时出现HTTP 400错误请求错误

来自分类Dev

发出Ajax请求时出现403禁止错误

来自分类Dev

发出Ajax请求时出现403禁止错误

来自分类Dev

发送Ajax调用时出现错误[内部服务器错误500]

来自分类Dev

在asp.net c#中向服务器端方法发送ajax数据时出现500内部服务器错误

来自分类Dev

SOAP请求出现500错误

来自分类Dev

使用JQuery-2.0.3发出AJAX请求时出现错误的请求错误

来自分类Dev

(500)内部服务器错误-使用api发送Web请求时

来自分类Dev

发送休假请求时,为什么会收到http错误代码500

来自分类Dev

(500)内部服务器错误-使用api发送Web请求时

来自分类Dev

在Codeigniter中发送电子邮件时出现错误500

来自分类Dev

使用wadeshuler / yii2-sendgrid发送sendgrid电子邮件时出现错误的请求错误

来自分类Dev

尝试使用ErrorDocument处理请求时出现500内部服务器错误

来自分类Dev

使用服务帐户请求Google Big查询API时出现HTTP错误500

来自分类Dev

Laravel Ajax请求返回错误500

Related 相关文章

  1. 1

    发送Ajax请求时出现500错误

  2. 2

    在Laravel中执行AJAX请求时出现500错误

  3. 3

    为什么发送空POST请求时出现内部错误500

  4. 4

    为什么发送空POST请求时出现内部错误500

  5. 5

    发送SOAP请求时出现错误

  6. 6

    将AJAX发布发送到ASP时出现500(内部服务器错误)

  7. 7

    jQuery:当ajax请求失败并出现错误500时,脚本停止

  8. 8

    发送带有curl的请求时出现无效的报头错误

  9. 9

    向PHP脚本发送请求时出现错误的符号

  10. 10

    发送带有curl的请求时出现无效的报头错误

  11. 11

    向PHP脚本发送请求时出现错误的符号

  12. 12

    使用Ajax获取JSON数据时出现500错误

  13. 13

    尝试通过 AJAX 调用 PHP 函数时出现 500 错误

  14. 14

    Ajax 提交时出现 500 内部服务器错误

  15. 15

    使用php发送GET请求时出现HTTP 400错误请求错误

  16. 16

    发出Ajax请求时出现403禁止错误

  17. 17

    发出Ajax请求时出现403禁止错误

  18. 18

    发送Ajax调用时出现错误[内部服务器错误500]

  19. 19

    在asp.net c#中向服务器端方法发送ajax数据时出现500内部服务器错误

  20. 20

    SOAP请求出现500错误

  21. 21

    使用JQuery-2.0.3发出AJAX请求时出现错误的请求错误

  22. 22

    (500)内部服务器错误-使用api发送Web请求时

  23. 23

    发送休假请求时,为什么会收到http错误代码500

  24. 24

    (500)内部服务器错误-使用api发送Web请求时

  25. 25

    在Codeigniter中发送电子邮件时出现错误500

  26. 26

    使用wadeshuler / yii2-sendgrid发送sendgrid电子邮件时出现错误的请求错误

  27. 27

    尝试使用ErrorDocument处理请求时出现500内部服务器错误

  28. 28

    使用服务帐户请求Google Big查询API时出现HTTP错误500

  29. 29

    Laravel Ajax请求返回错误500

热门标签

归档