Вы хотите передать данные в формате JSON. Вы передаете объект Javascript. JSON - это способ сериализации объектов Javascript в строки, чтобы их можно было передавать без проблем совместимости.
Вы действительно хотите передать JSON в строку:
$.ajax({
url: myUrl,
type: "POST",
data: '{"foo": "bar"}',
processData: false,
contentType: 'application/json'
});
Зависит от платформы. В Windows это на самом деле «\ r \ n».
Из MSDN:
Строка, содержащая «\ r \ n» для платформы, отличные от Unix, или строка содержащий "\ n" для платформ Unix.
Environment.NewLine
will return the newline character for the corresponding platform in which your code is running
you will find this very useful when you deploy your code in linux on the Mono framework
Как уже упоминалось, Environment.NewLine
возвращает зависящую от платформы строку для начала новой строки, которая должна быть:
"\ r \ n"
(\ u000D \ u000A) для Windows "\ n"
(\ u000A) для Unix "\ r"
(\ u000D) для Mac (если такая реализация существовала) Обратите внимание, что при записи в консоль Environment.NewLine не является строго обязательным. При необходимости консольный поток преобразует "\ n"
в соответствующую последовательность новой строки.
Из docs ...
Строка, содержащая "\ r \ n" для платформы, отличные от Unix, или строка содержащий "\ n" для платформ Unix.
Environment.NewLine выдаст "\ r \ n" при запуске в Windows. Если вы создаете строки для сред на основе Unix, вам не нужен символ «\ r».
У вас могут возникнуть проблемы, если вы попытаетесь отобразить многострочное сообщение, разделенное "\ r \ n".
Всегда полезно делать что-то стандартным способом, и используйте Environment.NewLine