首页 > 解决方案 > JSON:控制器参数值在其值中附加了斜线

问题描述

我正在做一个简单的项目,并希望将 JSON 数据发送到 Controller

这是我的代码:

var emailId = JSON.stringify(response.emails.account); // get email ID
$.ajax({
      url: "/Home/GetDetails",
      method: "GET",
      contentType: "application/json",
      dataType: "json",
      data: { 'emailId': emailId },
      success: function (data) {
             // some logic here
      }

我的家庭控制器是:

public JsonResult GetDetails(string emailId){

   // logic here
}

问题是控制器中参数emailId的 JSON 值是正确的,但它的形式是“abc@gmail.com”而不是简单的“abc@gmail.com”我得到“\ ..”作为额外附加在我想避免的参数值。我怎样才能避免它?还有为什么会这样?我错过了什么吗?

标签: jsonasp.net-mvcmodel-view-controller

解决方案


我认为,而不是这样做:

var emailId = JSON.stringify(response.emails.account); // get email ID

您应该在通话data部分中将所有内容都使用 JSON 格式。ajax

data: JSON.stringify({"emailId": response.emails.account}),

推荐阅读