Получение parserror при отправке данных JSON в Webmethod - PullRequest
2 голосов
/ 19 мая 2011

Я получаю parseerror для моего вызова ниже ajax, что может быть не так?

<script type="text/javascript" src="json.js"></script>
var contact1 = {
     "id":"5",
     "name": "fsdfsd"
};

  var jsonString = "{\"JsData\":" + JSON.stringify(contact1) + "}";

$.ajax({
               type: "POST",
          contentType: "application/json; charset=utf-8",
             url: "Default.aspx/ReceiveData",   
             data: jsonString,
            // data: DTO,      
              dataType: "json",
              success: function(msg) {
alert(msg);
                },
                error: function(response,ajaxOptions, thrownError) {

                    alert("error:" + ajaxOptions);

                }
            });

Мой веб-метод на стороне сервера

[System.Web.Services.WebMethod]
    public static string ReceiveData(contact1 JsData)
    {
        //JsonTextParser parser = new JsonTextParser();
        //JsonObject obj = parser.Parse(JsData);
        //foreach (JsonObject field in obj as JsonObjectCollection)
        //{
        //    string v = field.ToString();
        //}
        return "success";
    }

public class contact1
{
    public int id;
    public string name;
}

1 Ответ

2 голосов
/ 20 мая 2011

Я получил решение. Я использую 2.0 Framework, я забыл добавить ссылки, связанные с Ajax, в мой web.config. Я добавил их вручную, и это сработало.

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