Получить значения из jquery ajax успешно с использованием jason - PullRequest
0 голосов
/ 27 мая 2020

Я новичок в jquery и не могу найти ответ на мою простую проблему в Интернете.

У меня

     $(document).ready(function () {
            $.ajax({
                type: "POST",
                url: "Default.aspx/Getmessage",
                data: "{'uid': '" + "XX" + "' }",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: OnSuccess,
                failure: OnFailure
            });
        });
        function OnSuccess(data) {
            $("#lblMessageReceived").html(data.uid + data.text);
        }
        function OnFailure() {
            alert("Error");
        }

На стороне сервера у меня

Public Class clsResponseData
    Public Property uid As String
    Public Property text As String = "Hello"
End Class

<System.Web.Services.WebMethod()>
Public Shared Function getMessage(uid As String) As String
     Dim rd As New clsResponseData
     rd.uid = uid
     Return JsonConvert.SerializeObject(rd)
End Function

Когда я запускаю код, я получаю

    "data" as Object {d: "{"uid":"XX","text":"Hello"}"}
and then 
    "data.d" as "{"uid":"XX","text":"Hello"}"
but then
    "data.d.uid" returns undefined
so how do I reference the value of "uid" and "text"? .

Я пробовал этот код с редактором Visuals Studio и Chrome браузером. Что еще нужно добавить?

1 Ответ

0 голосов
/ 29 мая 2020

Если кто-то это ищет, я думаю, ответ - добавить функцию eval ()

function OnSuccess(data) {
         eval('var t =' + data.d);
         $("#lblMessageReceived").html(t.uid + t.text);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...