jquery - 如何使用 AJAX 和 JQuery 实现 JSON 数据的 PUT 调用?

标签 jquery ajax json put

我环顾四周并尝试了许多不同的方法,但似乎无法将实际数据传递给 Controller ​​的函数。

这是一些代码:

        var URL = "/Timesheet/Timesheet/UpdateEntry";

        var dataObject = { 'newWeekEntry': newEntry, 'oldWeekEntry': oldEntry };

        alert(JSON.stringify(dataObject));

        $.ajax({
            url: URL,
            type: 'PUT',    
            data: JSON.stringify(dataObject),
            dataType: 'json',
            success: function(result) {
                alert("success?");
            }
        });

newEntryoldEntry 都是对象。

alert 行输出以下内容(为了简洁起见,删除了一些属性):

{"newWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":"4","SaturdayHours":0,"SundayHours":0},"oldWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":2,"SaturdayHours":0,"SundayHours":0}}

当我调试 Controller 操作(“UpdateEntry”)时,这两个参数将使用 TimesheetEntry 类默认参数 (0) 填充。

我是否正确地传递了这个?

最佳答案

dataType 属性仅在您从服务器获取数据时使用。向服务器发送数据时,您应该将 contentType 设置为 application/json

关于jquery - 如何使用 AJAX 和 JQuery 实现 JSON 数据的 PUT 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056810/

相关文章:

JQuery,使用 GET 方法发送 JSON 对象

javascript - 如何在 JavaScript(或 jQuery)中实现自定义广播事件?

jquery - SweetAlert 下拉列表动态添加列表中的项目

php - Ajax 请求但没有从 PHP 脚本得到答案

javascript - 无法在通过 jQuery 的 ajax 加载的页面内执行 javascript

javascript - 在 angular2 中找不到 json 文件

php - 查询MySQL计数数据并转为JSON

ajax - 登录适用于 iPhone,但不适用于 Android

jquery - load() 方法已弃用?

php - 通过 JQuery ajax.post 向 PHP 提交 JSON 数据