json - 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”我得到“\ ..”作为额外附加在我想避免的参数值。我怎样才能避免它?还有为什么会这样?我错过了什么吗?
解决方案
我认为,而不是这样做:
var emailId = JSON.stringify(response.emails.account); // get email ID
您应该在通话data
部分中将所有内容都使用 JSON 格式。ajax
如
data: JSON.stringify({"emailId": response.emails.account}),
推荐阅读
- airflow - 如何暂停/取消暂停气流中的多个 dag
- r - R Tidyverse 数据框中每组的总数
- uitableview - TableView 重新加载不适用于 SwiftUI 中的 UIViewRepresentable
- apache-camel - Camel 是否操纵“完成”文件的内容?
- java - 使用 Apache Netbeans 12 Java Maven 应用程序的休眠 ORM
- xml - 尽管 SupportsSharedFolders 设置为 true,但 Outlook 加载项无法在共享邮箱中打开
- postgresql - 如何将这个 postgresql 历史触发器函数推广到任何表上?
- file-io - 将多个变量作为一个组合从 Excel 文件中动态查询它在 Rundeck
- python - 无法检查数字是否为整数
- sql - 如何从 SQL Server 中的 XML 列中提取值