Использование веб-службы asmx с использованием ajax / jquery в ASP.NET? - PullRequest
0 голосов
/ 09 августа 2010

Привет, я пытаюсь сохранить данные с помощью веб-сервисов, jquery и json.Из какого-то примера в Интернете я получил похожий код, но вместо int я использую строку:

HTML:

<div id="dialogL" title="Create a new Layer">
    <p>Enter Name:</p>
    <input id="txtValue1" type="text" size="40" />
    <p>Enter Description:</p>
    <textarea id="txtValue2" rows="4" cols="30"></textarea>
    <br />
    <input type="button" value="Create" onclick="Save()" /> 

JavaScript:

<script type="text/javascript">
    function Save() { 
        $.ajax({
            type: "POST",
            url: "testservice1.asmx/Save",
            data: "{ 'value1': " + $("#txtValue1").val() + ", 'value2': " + $("#txtValue2").val() + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: Success,
            error: Error
        });
    }

    function Success(data, status) {

    }

    function Error(request, status, error) {
        alert("Error: " + request.statusText);
    }
</script>

ASP.NET

    [WebMethod]
    public bool Save(String value1, String value2)
    {
       DoSave();
       return true;
    }

Но это не сработало и вернуло мне внутреннее сообщение об ошибке.Что я сделал не так?

1 Ответ

2 голосов
/ 09 августа 2010

Измените часть данных, вместо этого используйте

data: "{ value1: '" + $("#txtValue1").val() + "', value2: '" + $("#txtValue2").val() + "'}",
...