asp.net эквивалент простого PHP-кода - PullRequest
0 голосов
/ 21 марта 2012

Я работаю над плагином jquery, который берет данные json со страницы php. Теперь я пытаюсь сделать то же самое в веб-сервисе asp.net. Но мне трудно понять код php. Также я не могу разместить страницу php в iis из-за ограничений. Пожалуйста, помогите мне изменить код для asp.net webservice.

<?php

    $year = date('Y');
    $month = date('m');

    echo json_encode(array(

        array(
            'id' => 111,
            'title' => "Event1",
            'start' => "$year-$month-10",
            'url' => "http://yahoo.com/"
        ),

        array(
            'id' => 222,
            'title' => "Event2",
            'start' => "$year-$month-20",
            'end' => "$year-$month-22",
            'url' => "http://yahoo.com/"
        )

    ));

?>

JQuery-код для чтения ...

 $(document).ready(function () {
        $('#calendar').fullCalendar({

            eventSources: [

            // your event source
        {
        url: '/myfeed.php',
        type: 'POST',
        data: {
            custom_param1: 'something',
            custom_param2: 'somethingelse'
        },
        error: function () {
            alert('there was an error while fetching events!');
        },
        color: 'yellow',   // a non-ajax option
        textColor: 'black' // a non-ajax option
    }   
    ]
        });
    });

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Прочитайте http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/ и http://encosia.com/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/

Правильные веб-сервисы должны выводить объекты JSON.

Если вы хотите сериализатор JSON, взгляните на: http://json.codeplex.com/

Используя код @ safarov, вы сможете вызвать метод serialise, чтобы вернуть его в виде строки JSON:

Newtonsoft.Json.JsonConvert.SerializeObject(someObject)
2 голосов
/ 21 марта 2012

Это код json, который будет выводиться

[
 {
  "id": 111,
  "title": "Event1",
  "start": "<current year>-<current month>-10",
  "url": "http:\/\/yahoo.com\/"
 },
 {
  "id": 222,
  "title": "Event2",
  "start": "<current year>-<current month>-20",
  "end": "<current year>-<current month>-22",
  "url": "http:\/\/yahoo.com\/"
 }
]

В связи с этим пишите asp code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...