POST XML-строка на страницу ASP.Net с Ajax: ошибка 500 (внутренняя ошибка сервера)

Вопрос:

Я отправляю XML-строку с Ajax на страницу ASP.net, предназначенную для обработки XML. Я протестировал отправку тестовой строки только с помощью “Test”, и она отлично работала. Я получаю проблему при отправке моей строки XML, JQuery затем возвращает 500 (внутренняя ошибка сервера). Вот мой код:

  var xmlString = new XMLSerializer().serializeToString(xmlData);
console.log(xmlString); // This works fine.
$.ajax({
type: "POST",
url: "WebForm1.aspx",
dataType:"text/xml", // I have tried it both with and without dataType
data: {xml: xmlString}, // If I set the xmlString var to something like "test" it works fine.
success: function (reply) {
console.log("Complete!");
console.log(reply);
},
});

Это ошибка:

POST http://localhost:49469/WebForm1.aspx 500 (Internal Server Error)

На этой странице нет ничего, это означает, что нужно просто взять данные POST (что отлично, пока это не строка XML) и перейти оттуда. Как и сказано, он работает отлично, пока его XML не является POSTED.

В соответствии с запросом, введите код в мой WebForm1.aspx:

   protected void Page_Load(object sender, EventArgs e)
{
string[] keys = Request.Form.AllKeys;
var value = "";

for (int i = -0; i < keys.Length; i++){
value = Request.Form[keys[i]];
Response.Write(value);
}

}

На данный момент не так много, потому что я хочу проверить его.

Оцените статью
TechArks.Ru
Добавить комментарий