如何在没有JSON对象的情况下发布裸参数

时间:2014-06-07 13:20:33

标签: javascript jquery post

我需要发布一些参数数据。这应该是一个没有json对象的简单裸字符串。我这样做我有成功但参数不能保存。

var offerMsg = $('.js-offerMsg').val();
$.post(url, ("message", offerMsg));

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您应按如下方式拨打电话:

$.post(url, {message: offerMsg});

这将发送一个表单编码的POST:

POST /path HTTP 1.1
Host: example.com
Content-Length: 10
Content-Type: application/x-www-form-urlencoded; charset=UTF-8

message=hi

如果您想发送未经表单编码的内容,您将无法使用$.post,因为您无法覆盖contentType参数,即使发送原始字符串。你需要做这样的事情:

$.ajax({
    url: url,
    type: "POST",
    data: offerMsg,
    contentType: "text/plain; charset=UTF-8"
});

会导致:

POST /path HTTP 1.1
Host: example.com
Content-Length: 2
Content-Type: text/plain; charset=UTF-8

hi