Опубликовать данные Json для веб-методов

0

У меня есть следующая переменная, которая обычно отправляется на следующий веб-метод.

data: "{item:" + JSON.stringify(json) + ",step:" + JSON.stringify(john) + " }",

Веб-метод:

[WebMethod(EnableSession = true)]
        public static string GetCart(string item, string step)
        {

            HttpContext.Current.Session["f"] = item;
            HttpContext.Current.Session["l"] = step;

            return item;


        }

Когда я пытаюсь добавить следующую переменную, третья переменная (mytest) не отправляется

data: "{item:" + JSON.stringify(json) + ",mytest:" + JSON.stringify(json) + ",step:" + JSON.stringify(john) + " }",

Веб-метод

[WebMethod(EnableSession = true)]
        public static string GetCart(string item, string step, string mytest)
        {

            HttpContext.Current.Session["f"] = item;
            HttpContext.Current.Session["l"] = step;
            HttpContext.Current.Session["mytest"] = mytest;
            return item;


        }

редактировать

И сообщение о статусе

$.ajax({

                type: 'POST',

                url: "mypage.aspx/GetCart",

                data: "{item:" + JSON.stringify(json) + ",mytest:" + JSON.stringify(json) + ",step:" + JSON.stringify(john) + " }",

                contentType: 'application/json; charset=utf-8',

                dataType: 'json'
Теги:

1 ответ

1
Лучший ответ

Вам нужны двойные кавычки:

...
data: "{\"item\":" + JSON.stringify(json) + ",\"mytest\":" + JSON.stringify(json) + ",\"step\":" + JSON.stringify(john) + " }"
...

В качестве альтернативы вы можете выполнить однократное выполнение:

...
data: JSON.stringify({item: json, mytest: json, step: john })
...
  • 0
    Все еще не отправляет это. Когда я конвертирую в строку Session ["mytest"], я беру пустую, с другой стороны, Session ["f"] обычно имеет значение, когда я конвертирую его в строку
  • 0
    Это приложение MVC3 или 4? Посмотрите на провайдера значений привязки модели, чтобы увидеть, правильно ли проанализированы значения.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню