Сообщение Ajax jQuery приводит к 500 Внутренним Ошибкам Сервера

dbutils.fs.put ("/ tmp / test.json", "" "

{" col1 ":" value1 "," col2 ":" value2 "," col3 ": {" dyno ": 3," aeio ": 5}," col4 ":" value4 "},

{" col1 ":" value11 "," col2 ":" value22 "," col3 ": {" abc ": 6," def ": 9," aero ": 2}," col4 ":" value44 "},

{" col1 ":" value12 "," col2 ":" value23 ", "col3": {"ddc": 6}, "col4": "value43"}]} "" ", true)

val df_json = spark.read.json (" / tmp / test.json ")

val tf = df_json.withColumn (" col3 ", explode (array ($" col3. * "))). ToDF

val tmp_group = tf.groupBy (" col1 " ) .agg (min (tf.col ("col3")). alias ("col3"))

val top_rows = tf.join (tmp_group, Seq ("col3", "col1"), " inner ")

top_rows.select (" col1 "," col2 "," col3 "," col4 "). show ()

Написал 282 байта.

+ ------- + ------- + ---- + ------- +

| col1 | col2 | col3 | col4 |

+ ------- + ------- + ---- + ------- +

| value1 | значение2 | 3 | значение4 |

| значение11 | значение22 | 2 | значение44 |

| значение12 | значение23 | 6 | значение43 |

+ ------- + ------- + ---- + ------- +

75
задан ʇolɐǝz ǝɥʇ qoq 10 February 2018 в 08:32
поделиться

6 ответов

I suspect that the server method is throwing an exception after it passes your breakpoint. Use Firefox/Firebug or the IE8 developer tools to look at the actual response you are getting from the server. If there has been an exception you'll get the YSOD html, which should help you figure out where to look.

One more thing -- your data property should be {} not "{}", the former is an empty object while the latter is a string that is invalid as a query parameter. Better yet, just leave it out if you aren't passing any data.

65
ответ дан 24 November 2019 в 11:30
поделиться

Обычно Ваше свойство не является абсолютно правильным или что-то не так с Вашей обработкой сервера.

0
ответ дан 24 November 2019 в 11:30
поделиться

A 500 from ASP.NET probably means an unhandled exception was thrown at some point when serving the request.

I suggest you attach a debugger to the web server process (assuming you have access).

One strange thing: You make a POST request to the server, but you do not pass any data (everything is in the query string). Perhaps it should be a GET request instead?

You should also double check that the URL is correct.

4
ответ дан 24 November 2019 в 11:30
поделиться

There should be an event logged in the EventVwr (Warning from asp.net), which could provide you more details on where the error could be.

6
ответ дан 24 November 2019 в 11:30
поделиться

Вы можете найти коды состояния HTTP здесь (или здесь ), эта ошибка сообщает вам:

«Сервер обнаружил непредвиденную условие, которое помешало ему выполнить запрос. "

Вам необходимо отладить ваш сервер.

10
ответ дан 24 November 2019 в 11:30
поделиться

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

Кроме того, я получаю такое же сообщение об ошибке, возможно, по другой причине. Мой YSOD говорил о словаре, не содержащем значения для значения, не допускающего значения NULL. Я получил информацию YSOD таким образом, чтобы поставить точку останова в функции $ .ajax, которая обрабатывала возврат ошибки следующим образом:

<script type="text/javascript" language="javascript">
function SubmitAjax(url, message, successFunc, errorFunc) {
    $.ajax({
        type:'POST',
        url:url,
        data:message,
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success:successFunc,
        error:errorFunc
        });

};

Тогда мой javascript errorFunc выглядит следующим образом:

function(request, textStatus, errorThrown) {
        $("#install").text("Error doing auto-installer search, proceed with ticket submission\n"
        +request.statusText); }

Используя IE, я перешел к меню просмотра -> отладчик сценария -> прервать следующий оператор. Затем пошел, чтобы запустить код, который запустил бы мой пост. Обычно это приводило меня куда-то глубоко в библиотеку jQuery, а не туда, где я хотел, потому что раскрывающееся меню выбора запускало jQuery. Итак, я нажимаю StepOver, и следующая фактическая строка также прерывается, что было там, где я хотел быть. Затем VS переходит в клиентский (динамический) режим для этой страницы, и я делаю паузу в строке $ ("# install") , чтобы я мог видеть (с помощью мыши при отладке), что было в запросе. , textStatus, errorThrown. запрос. В request.ResponseText было html-сообщение, в котором я увидел:

<title>The parameters dictionary contains a null entry for parameter 'appId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ContentResult CheckForInstaller(Int32)' in 'HLIT_TicketingMVC.Controllers.TicketController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.<br>Parameter name: parameters</title>

, поэтому проверьте все это и опубликуйте подпись вашего метода контроллера на случай, если это часть проблемы

2
ответ дан 24 November 2019 в 11:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: