Турецкие символы повреждены в вызове ajax POST - PullRequest
0 голосов
/ 03 марта 2019

У меня есть вызов ajax, как я упоминал ниже.Данные (ÇçİıĞğÖöÜü) кажутся правильными до POST, но данные повреждены, когда набор символов указывается во время отправки данных.Я пробовал это в следующих трех различных наборах символов, к сожалению, ничего не изменилось.

Набор символов

<meta charset="utf-8" />
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-9">

Ajax Call

var approve = {
    stu_list: stu,
    crn: listCrn,
    cterm:termCode,
    code:listRovr,
    list_other_crn:listOtherCrn,
    list_inst_resp:listInstResp
};

$.ajax({
    type: "POST",
    url: "approve.p_send",
    contentType: "application/x-www-form-urlencoded; charset=utf-8",
    //dataType: "json",
    async:false,
    data: approve,
    success: function() {},
    error: function (xhr, stat, err) {console.log("Error in p_send " + err);}
});

P_SEND Описание процедуры

procedure p_send(cterm in varchar2 default null,stu_pidm in number default null,code in varchar2 default null,crn in varchar2 default null,list_other_crn in varchar2 default null,list_inst_resp varchar2 default null)

Отладка

enter image description here

Сеть

enter image description here

list_inst_resp=%C3%87%C3%A7%C4%B0%C4%B1%C4%9E%C4%9F%C3%96%C3%B6%C3%9C%C3%BC

1 Ответ

0 голосов
/ 03 марта 2019

Пожалуйста, проверьте тип данных list_inst_resp.Если опубликованные данные (list_inst_resp) представляют собой список объектов, вы можете использовать этот код.

public async Task<IActionResult> Details(string stu,string listCrn,string termCode, string listRovr,string listOtherCrn, JObject list_inst_resp)
{

List<inst_resp> listIR = list_inst_resp.ToObject<List<inst_resp>>();
//... something code
//await...
//...
return Json("good lucky");
}
...