У меня есть этот JQuery Ajax функции:Ошибка с Internet Explorer и JQuery Ajax
$.ajax({
url: '/private_cloud/add_app/'+school_id+'/'+app_id,
dataType: "json",
async: false,
success: function(data){
if(data.status == 1)
{
console.log(data.status);
}
},
error: function(error){
alert("Error");
}
});
Когда я использую хром, и светлячок, это работает прекрасно. Но когда я использую Internet Explorer, он отображается в консоли «1», но данные даже не были вставлены в базу данных.
Это мой код в PHP:
public function add_app($school_id = NULL, $app_id = NULL)
{
if($this->School->save($get_school))
{
echo '{"status":"1"}';
}
else{
echo '{"status":"0"}';
}
die;
}
jqxhr на самом деле имеет «статус» переменную, которая уже используется в AJAX (хотя не рекомендуется в настоящее время), чтобы указать успех запроса XHR - это на самом деле все еще используется, вам следует избегать этого и использовать что-то вроде «myStatus» для отправки в объект данных jqxhr, а не использовать «статус», поскольку ваше имя свойства – sajawikio
благодарит за предложение. – comebal