javascript - 使用 ajax 传递数据并使用 Request.Form[""] 读取数据
问题描述
我尝试将参数从脚本传递到aspx.cs
页面。js
当我省略时:
contentType: "application/json; charset=utf-8"
在 ajax 请求中,我得到了Request.Form["ORDER"]
类似的东西{%7b%22ORDER_ID%22%3a126333%7d}
。这意味着该数据来自aspx.cs
,但未解码。
当我添加时,contentType
我没有收到任何请求。
下面我附上请求。
从Request.Form["ORDER"]
in 中读取参数很重要aspx.cs
;
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ ORDER_ID: orderKeyId }),
dataType: "json",
url: sUrl,
success: function (data) {
var s = 0;
},
error: function () {
var s = 0;
}
});
解决方案
根据@Rory McCrossan 的评论,以下 ajax 状态有效:
$.ajax({
type: 'POST',
contentType: "application/x-www-form-urlencoded",
data: "ORDER_ID=" + encodeURIComponent(orderKeyId),
url: sUrl,
success: function (data) {
var s = 0;
},
error: function () {
var s = 0;
}
});
推荐阅读
- javascript - Ajax 分页不适用于变量查询
- java - 带有 Viewpager 的 BottomSheet 使 arrayindex 超出范围
- javascript - CSS 规则未按预期应用
- jmeter - 获取时间戳差异以在 JMeter 中启动注销
- angular - Angular中颜色的折旧警告
- python - 我用 `pip install paramiko` 安装了 paramiko,但无法导入 paramiko
- python - 在python的aws命令中添加双引号
- html - 如何在 boostrap 卡片中从下到上增加文本
- server - 在 windows server 2012 上创建 STUN/TURN 服务器
- laravel-5 - Laravel 中的 PhpUnit“按”方法