当前位置:编程学习 > C#/ASP.NET >>

mvc3中ajax传递json对象为空

在mvc3中使用ajax传递一个json对象过去,通过request和parameter都可以获取,但是用来接受的对象一直为null,什么情况啊?

function sendMessage() {
        var orderID = $("#OrderID").val();
        var userID = $("#userID").val();
        var bankName = $("#BankName").val();
        var message = $("#messageContent").val();
        var data = { "OrderID": orderID, "UserID": userID, "Message": message, "SenderFrom": bankName };
        $.ajax({ url: "Send", type: "post", data: data, success: function (data) {
            if (data.isSuccess) {
                alert("消息发送成功");
                closedd("#dd");
            } else {
                alert("消息发送失败,请稍后重试");
            }
        }, error: function () {
            alert("未知错误,请稍后重试");
        }
        })
    }
--------------------编程问答-------------------- 没人知道吗? --------------------编程问答-------------------- 什么叫用来接受的对象?你的control返回的什么?
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/ --------------------编程问答--------------------
引用 2 楼 feiyun0112 的回复:
什么叫用来接受的对象?你的control返回的什么?
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

返回的没问题,是向服务端提交时服务端接受的对象为空,我服务端的action使用一个自定义的类型来做参数的 --------------------编程问答--------------------
引用 楼主 zhiucel 的回复:
在mvc3中使用ajax传递一个json对象过去,通过request和parameter都可以获取,但是用来接受的对象一直为null,什么情况啊?

function sendMessage() {
        var orderID = $("#OrderID").val();
        var userID = $("#userID").val();
        var bankName = $("#BankName").val();
        var message = $("#messageContent").val();
        var data = { "OrderID": orderID, "UserID": userID, "Message": message, "SenderFrom": bankName };
        $.ajax({ url: "Send", type: "post", data: data, success: function (data) {
            if (data.isSuccess) {
                alert("消息发送成功");
                closedd("#dd");
            } else {
                alert("消息发送失败,请稍后重试");
            }
        }, error: function () {
            alert("未知错误,请稍后重试");
        }
        })
    }


data的这种方式的参数我没弄过
基本情况是再Action中也也需要定义一个data,应该是string类型
如果在Action中无法接收到data,那么我觉得你的参数应该改成那个如下格式
data :{"OrderID": orderID, "UserID": userID...}
然后Action为Send(string OrderID,string UserID) --------------------编程问答--------------------  $.ajax({ url: "Send", type: "post", data: data, success: function (data) {

两个 data 是不是冲突了啊
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,