您可能想要(但另见下文):
$('#senurl').click(function () {
$.ajax({
type: "POST",
url: "/Admin/Coupon1/Reject",
dataType: "json",
data: "id=@Model.id&url=@url"
});
});
...因为您必须考虑浏览器看到的内容,以及是否@url被服务器替换Expired,从错误中您可以看出浏览器看到的代码是:
data: "id="+2925+"&url="+Expired // <=== What the browser sees with your current code
更好的是,让 jQuery 通过传递一个对象来处理所需的任何潜在 URI 编码:
$('#senurl').click(function () {
$.ajax({
type: "POST",
url: "/Admin/Coupon1/Reject",
dataType: "json",
data: {id: @Model.id, url: "@url"}
});
});
如果您不想向 jQuery 传递一个对象并让它为您处理 URI 编码,那么您需要自己处理它:
data: "id=@Model.id&url=" + encodeURIComponent("@url")