Internet Explorer не выполняет jQuery.load (Firefox выполняет) - PullRequest
3 голосов
/ 22 января 2012

Я пытаюсь создать действительно простую систему CMS, но пока все хорошо.Но теперь, когда я пытаюсь загрузить страницу редактирования в div (.load - jQuery), IE не отображает ее, Firefox показывает.

Вот мой код загрузки

function edit_item(id){
    $('#row_'+id).load("actions/edit.php?id="+id, function(response, status, xhr) {
      if (status == "error") {
        var msg = "Sorry but there was an error: ";
        $('#row_'+id).html(msg + xhr.status + " " + xhr.statusText);
      }
    });
}

И вот страница, которую я пытаюсь загрузить

<?php
include('connect.php');
$item = resultset;
?>
<script>
$(function() {
    $("#datepicker").datepicker();
    $("#datepicker").datepicker("option", "dateFormat", "yy-mm-dd");
    var currentdate = $("#currentdate").val()
    $("#datepicker").datepicker('setDate', currentdate);

});
</script>
<form method="POST" action="actions/update.php">
    <input type="hidden" id="currentdate" value="<?=$item['datum']?>">
    <table style="border: 1px solid black; margin-left: 10px; width: 620px;">
        <tbody>
        <tr>
            <td>Titel</td>
            <td><input type="text" name="titel" class="input" style="width: 560px;" value="<?=$item['titel']?>"></td>
        </tr>
        <tr>
            <td>Datum</td>
            <td><input type="text" name="datum" class="input" id="datepicker" style="width: 560px;"></td>
        </tr>
        <tr>
            <td>Bericht</td>
            <td><textarea name="inhoud" class="input" style="width: 560px; height: 300px;"><?=$item['inhoud']?></textarea></td>
        </tr>
        <tr>
            <td>Foto's</td>
            <td>
                <input type="file" name="foto[]">
                <input type="file" name="foto[]">
                <input type="file" name="foto[]">
                <input type="file" name="foto[]">
                <input type="file" name="foto[]">
                <input type="file" name="foto[]">
            </td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" id="toevoegen" value="Updaten" class="input" style="float:right; margin-right: 5px; margin-top: 5px;"></td>
        </tr>
        </tbody>
    </table>
    <input type="hidden" name="id" value="<?=$_GET['id']?>">
    <input type="hidden" name="aktie" value="item">
</form>

Internet Explorer выдает мне эту ошибку:

Извините, но произошла ошибка: 0 Ошибка: не удалосьне завершите операцию из-за ошибки c00ce56e.

Решение: header('Content-Type: text/html; charset=UTF-8'); добивался цели, однако IE кэшировал ее.Когда я очистил его - он снова начал работать, так что спасибо!

Ответы [ 2 ]

4 голосов
/ 22 января 2012

Поиск в коде ошибки, по-видимому, указывает на то, что проблема заключается в кодировании ответа XHR.

Если вы установили заголовки кодирования для XMLHttpRequests в заголовок («Content-Type», «text / html; charset = utf8»); вместо заголовка («Content-Type», «text / html; charset = UTF-8»); IE7 выдаст приятную и понятную ошибку c00ce56e.

См .: http://blog.shpare.com/2008/03/04/error-c00ce56e-in-ie/

0 голосов
/ 22 января 2012

Начиная с версии 2.6, MSXML передает все документы XML через Mlang.dll для проверки их кодировки.Если Mlang.dll обнаруживает нестандартную строку кодировки, он возвращает ошибку.

«ISO8859_1» - это каноническое представление строки кодировки символов Latin-1 в языке Java и библиотеках классов.Тем не менее, стандартом, определенным Органом по присвоению номеров в Интернете, является «ISO-8859-1», который не является принятым псевдонимом.

http://support.microsoft.com/kb/304625

Проверьте васкодировка типа содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...