farshid20 Ответов: 2

Я хочу передать данные json из C# в javascript, но не работать


У меня есть этот код на языке Си#

public string DataTableToJSONWithJSONNet(DataTable table)
    {
        string JSONString = string.Empty;
        JSONString = JsonConvert.SerializeObject(table);
        return JSONString;
    }



 protected void btnpoint_Click(object sender, EventArgs e)
    {
        string ConnectionString = Config.GetConnectionString();
        SqlDataAdapter da = new SqlDataAdapter("select latitude,longitude from FrmEducateReport01   ", new SqlConnection(ConnectionString));
        DataTable dt = new DataTable();                                        
        da.Fill(dt);
      
        jsondata = DataTableToJSONWithJSONNet(dt);

    }


а в javascript

var arr = JSON.parse('<%=jsondata%>');


но не работает и я хочу получить доступ к элементам в jsondata

Что я уже пробовал:

не работает, например, alart(arr); не работает

Sandeep Mewara

Можете ли вы объяснить, с какой проблемой вы столкнулись, когда попытались?

Обновление: вторая мысль, поделюсь тем, что я думаю.

2 Ответов

Рейтинг:
0

Sandeep Mewara

Что-то вроде ниже должно помочь:
клиентский код:

$("#Customer").change(function () {
            var name = $("[id*='Customer'] :selected").text();
            $.ajax({
                url: '/Sale/getCustomerId',
                datatype: "json",
                type: "POST",
                contentType: 'application/json; charset=utf-8',
                data: JSON.stringify({ CusName: name }),
                async: true,
                processData: false,
                cache: false,

                success: function (Data) {
                    cusid= Data;
                },
                error : function (xhr) {
                    //  alert("error");
                    return null;
                },
                error: function (exception) {
                   // alert('Exeption:' + exception);
                    swal("Ooops", 'Exeption:' + exception, "error");
                }
            })       
        })

Серверный код:
public JsonResult getCustomerId(string CusName)
       {

           // get data

           return Json (result);
       }

Аналогичный вопрос, см.: Ajax вызов в ASP MVC не работает[^]


0x01AA

А 5 чтобы уравновесить раскомментированный 1

Sandeep Mewara

Спасибо! :большой палец вверх:

Рейтинг:
0

F-ES Sitecore

"Не работает" не дает никому достаточно информации, чтобы помочь вам. Вы получаете ошибку или просто не получаете то, что ожидаете? Ваш код отлично работает для меня, если вы хотите получить значимые данные из json, то "alert(arr)" этого не сделает, вы можете разобрать данные следующим образом

var arr = JSON.parse('<%=jsondata%>');
for (var i = 0; i < arr.length; i++) {
    alert(arr[i].latitude + ", " + arr[i].longitude);
}


Если это не ваша проблема, то вам придется подробнее объяснить, в чем заключается проблема.