在ajax jquery中将字符串作为json对象传递时出错

时间:2014-03-28 15:55:31

标签: c# jquery asp.net ajax

我正在尝试使用ajax jquery在代码后面传递一个字符串但是得到一个愚蠢的错误。如果我只传递整数然后它工作正常但是在字符串的情况下它不起作用 这就是我尝试过的 csharp代码

public static string GetQuickVD(string key)
{
    return key.ToString();
}

jquery的

$(document).ready(function () {
     GetQuickVL();
});
function GetQuickVL() {
     var Nid = new Array();
     for (var key in localStorage) {
         if (key.substring(0, 4) == "vhs-") {
             Nid += key.replace('vhs-', '') + ",";
         }
     }
     $.ajax({
         type: "POST",
         url: "QuickViewList.aspx/GetQuickVD",
         data: '{key: ' +'345,' + '}',
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: OnSuccess,
         failure: function (response) {
              alert(response.response);
         },
         error: function (response) {
              alert(response.error);
         }
      });
}
function OnSuccess(response) {
      alert(response.d);
}

1 个答案:

答案 0 :(得分:0)

像这样使用

data: {key:  "345" }

你也可以使用喜欢,

type: "GET",
url: "QuickViewList.aspx/GetQuickVD?key=355",

修改

data: JSON.stringify({"key":  "345"}),