jQuery $ .ajax未在ASP.NET MVC中发布数据字符串

头孢

我有一种情况,我正在构建要动态发布的json数据。所以我在for循环中创建它,然后尝试使用$ .ajax命令,但是在服务器端,该模型为null。如果我像往常一样对数据部分进行硬编码,则可以正常工作。我用一个简单的模型尝试了相同的过程,只是为了检查是否发生相同的情况。

所以这有效:

$.ajax({
            url: '@Url.Action("SetupQuestions", "Login")',
            type: 'POST',
            dataType: 'json',
            cache: false,
            data: {SharedSecret: 'Bob'},     
            success: function (data, status, xhr) {
                $('#divMFAQuestion').html(data).fadeIn('slow');
            },
            error: function (xhr, status, error) {
                alert("MFA Challenge Error (b): " +  error);
            }
        });

但这不是:

        var datastring = '{SharedSecret: Bob}';
        $.ajax({
            url: '@Url.Action("SetupQuestions", "Login")',
            type: 'POST',
            dataType: 'json',
            cache: false,
            processData: false,
            data: JSON.stringify(datastring),                
            success: function (data, status, xhr) {
                $('#divMFAQuestion').html(data).fadeIn('slow');
            },
            error: function (xhr, status, error) {
                alert("MFA Challenge Error (b): " +  error);
            }
        });

也没有:

 var datastring = 'SharedSecret: Bob';

有什么想法吗?

埃尔加维兰

您对整个JSON数据结构都有引号:

var datastring = '{SharedSecret: Bob}';

JSON.stringify期望使用JSON结构,因此引号应仅在字符串部分周围JSON.stringify起作用:

var datastring = {SharedSecret: 'Bob'};

但是,您的AJAX调用不起作用的原因是该data参数接受JSON数据结构。JSON.stringify会将其序列化为字符串,这data是不期望的。因此,您只需要通过不datastring的定值JSON.stringify

data: datastring

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JQuery DataTables 未在 ASP.NET MVC 中显示数据

来自分类Dev

jQuery Ajax发送数据-ASP.Net MVC

来自分类Dev

带有ASP.NET的jQuery中的Ajax-返回字符串

来自分类Dev

在ASP.Net MVC Razor中使用jquery附加c#字符串

来自分类Dev

从asp.net mvc中发布的数据中删除前缀

来自分类Dev

ASP.NET MVC jQuery发布错误

来自分类Dev

Ajax在MVC AsP.net中发布表单(验证)?

来自分类Dev

Ajax在MVC AsP.net中发布表单(验证)?

来自分类Dev

ASP.NET MVC中的Ajax FileUpload和JQuery formData

来自分类Dev

ASP.Net MVC Recaptcha Jquery Ajax问题

来自分类Dev

asp.net mvc4 jquery从ajax获取值

来自分类Dev

用jquery ajax ASP.NET MVC填充下拉列表

来自分类Dev

ASP.NET MVC中的Ajax FileUpload和JQuery formData

来自分类Dev

asp.net MVC响应jQuery AJAX请求

来自分类Dev

用jquery asp.net mvc进行ajax调用

来自分类Dev

jQuery Ajax和ASP.NET MVC控制器

来自分类Dev

jQuery Ajax调用返回错误:ASP.NET MVC

来自分类Dev

当我使用jquery.ajax到PHP脚本中发布时,为什么整数变成字符串

来自分类Dev

当我使用jquery.ajax到PHP脚本中发布时,为什么整数变成字符串

来自分类Dev

如何在ASP.NET MVC中将简单ID(jquery ajax)发布到Action方法

来自分类Dev

500-JQuery Ajax发布上的内部服务器错误(ASP.NET MVC)

来自分类Dev

如何在ASP.NET MVC中将简单ID(jquery ajax)发布到Action方法

来自分类Dev

如何在ASP.NET Core MVC中将js字符串发布到C#

来自分类Dev

无法将字符串数组发布到 ASP.NET MVC3

来自分类Dev

jQuery ajax调用未在headers属性中发送日语字符

来自分类Dev

jQuery:编辑$ .get返回的数据字符串

来自分类Dev

ASP.NET MVC在jquery serialize()上向WebApi控制器提交空字符串

来自分类Dev

在jquery ajax的错误功能中从控制器获取数据-Asp.net MVC

来自分类Dev

在ASP.NET MVC4中使用jquery,AJAX插入数据?

Related 相关文章

  1. 1

    JQuery DataTables 未在 ASP.NET MVC 中显示数据

  2. 2

    jQuery Ajax发送数据-ASP.Net MVC

  3. 3

    带有ASP.NET的jQuery中的Ajax-返回字符串

  4. 4

    在ASP.Net MVC Razor中使用jquery附加c#字符串

  5. 5

    从asp.net mvc中发布的数据中删除前缀

  6. 6

    ASP.NET MVC jQuery发布错误

  7. 7

    Ajax在MVC AsP.net中发布表单(验证)?

  8. 8

    Ajax在MVC AsP.net中发布表单(验证)?

  9. 9

    ASP.NET MVC中的Ajax FileUpload和JQuery formData

  10. 10

    ASP.Net MVC Recaptcha Jquery Ajax问题

  11. 11

    asp.net mvc4 jquery从ajax获取值

  12. 12

    用jquery ajax ASP.NET MVC填充下拉列表

  13. 13

    ASP.NET MVC中的Ajax FileUpload和JQuery formData

  14. 14

    asp.net MVC响应jQuery AJAX请求

  15. 15

    用jquery asp.net mvc进行ajax调用

  16. 16

    jQuery Ajax和ASP.NET MVC控制器

  17. 17

    jQuery Ajax调用返回错误:ASP.NET MVC

  18. 18

    当我使用jquery.ajax到PHP脚本中发布时,为什么整数变成字符串

  19. 19

    当我使用jquery.ajax到PHP脚本中发布时,为什么整数变成字符串

  20. 20

    如何在ASP.NET MVC中将简单ID(jquery ajax)发布到Action方法

  21. 21

    500-JQuery Ajax发布上的内部服务器错误(ASP.NET MVC)

  22. 22

    如何在ASP.NET MVC中将简单ID(jquery ajax)发布到Action方法

  23. 23

    如何在ASP.NET Core MVC中将js字符串发布到C#

  24. 24

    无法将字符串数组发布到 ASP.NET MVC3

  25. 25

    jQuery ajax调用未在headers属性中发送日语字符

  26. 26

    jQuery:编辑$ .get返回的数据字符串

  27. 27

    ASP.NET MVC在jquery serialize()上向WebApi控制器提交空字符串

  28. 28

    在jquery ajax的错误功能中从控制器获取数据-Asp.net MVC

  29. 29

    在ASP.NET MVC4中使用jquery,AJAX插入数据?

热门标签

归档