JQuery POST 到处理程序数据参数

JQuery POST to Handler Data Params

Onlu 刚刚开始学习 JQuery 并且遇到了一个问题。我正在尝试 post 到通用处理程序并将数据参数传递给它。

函数如下所示:-

 function callSwapClaimHandler() {
        $.ajax({
            type: 'POST',
            url: "/handlers/investor-tickets/claimswapvalidator.ashx",
            data: { investorId : '1', investorTicketId : '2', originalClaimId : '3', newClaimId : '4' },
            contentType: "text/html charset=uft-8",
            success:
                function (data) {
                $("[id$='divMessageData']").html(data);
            }

        });

当我调试被调用的函数时,它 post 发送给处理程序,我可以逐步执行我的代码。

问题是请求表单键为空,我有 none 以上参数。

我是不是看错地方了?

您要使用 contentType 选项告诉 $.ajax 将请求数据作为 "text/html" 发送。

您可能打算设置 dataType 来引用响应。

只需删除 contentType 属性 即可解决问题。

来自$.ajax Docs

contentType (default: 'application/x-www-form-urlencoded; charset=UTF-8')
When sending data to the server, use this content type.

dataType (default: Intelligent Guess (xml, json, script, or html))
Type: String The type of data that you're expecting back from the server.