JQuery POST到Handler数据参数

时间:2015-01-09 16:51:02

标签: jquery httphandler

Onlu刚刚开始接收JQuery并遇到了一个问题。我试图发布到Generic Handler并将其传递给Data Params。

该功能如下所示: -

 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);
            }

        });

当我调试被调用的函数时,它会发布到处理程序,我可以单步执行代码。

问题是请求表单键是空的,我没有上述参数。

我在找错了地方吗?

1 个答案:

答案 0 :(得分:1)

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

您可能需要设置引用响应的dataType

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

来自$.ajax Docs

  

contentType (默认:'application / x-www-form-urlencoded; charset = UTF-8')
  将数据发送到服务器时,请使用此内容类型。

     

dataType (默认值:智能猜测(xml,json,script或html))
  类型:字符串您期望从中返回的数据类型   服务器