JQuery Memory Cache в IE - PullRequest
       2

JQuery Memory Cache в IE

0 голосов
/ 28 февраля 2011

У меня проблема с JQuery в IE. Код отлично работает в Firefox. У меня есть небольшая форма, которая добавляет две детали в БД через AJAX. Это мой код

$("#add").click(function(){
            $("#all_villa tr").remove();                                     
            var villa_name = $("#villa_name").val();
            var villa_desp = $("#villa_desp").val();
            var dataString = "villa_name=" + villa_name + "&villa_desp=" + villa_desp;
            $.ajax({
            type: "GET",
            url: "ajax_snippets/add_villa.php",
            data: dataString,
            success: function(data) { 
                    $("#all_villa tr").remove();
                    $("#msg").html(data);
                    $("#villa_name").val('');
                    $("#villa_desp").val('');
                    $("#all_villa").load("ajax_snippets/all_villa.php");
                }
            });             
            return false;
        }); 

После того, как сведения сохранены в БД, в таблицу ниже будет добавлена ​​новая строка формы, которая содержит добавленные сведения и два поля выбора даты и две ссылки для обновления и удаления. Когда я тестирую с IE, после подробностей, добавленных в БД, строки не будут созданы, а существующие ссылки обновления и удаления также не будут работать. Ниже приведены мои обновления и удалить коды

$("#all_villa .delete").click(function(){
        var k = this.id;
        var i = k.substr(3,4);
        var dataString = "id="+i;
        if(confirm("Do you really want to delete this villa?")){
            $.ajax({
            type: "GET",
            url: "ajax_snippets/delete_villa.php",
            data: dataString,
            success: function(data) { 
                    $("#villa"+i).remove();
                    $("#msg").html(data);
                }
            }); 
        }else{}
            return false;
    });

    $("#all_villa .update").click(function(){
        var i = this.id;
        var from = $("#from_date"+i).val();
        var to = $("#to_date"+i).val();
        var available = $("#available"+i).val();
        if(from == ""){
            alert("From Date is Required"); 
            return false;
        }
        if(to == ""){
            alert("To Date is Required");   
            return false;
        }
        if(available == ""){
            alert("Availability is Required");
            return false;
        }
        var dataString = "from="+from+"&to="+to+"&id="+i+"&avlbl="+available;
            $.ajax({
            type: "GET",
            url: "ajax_snippets/update_villa.php",
            data: dataString,
            success: function(data) { 
                    $("#msg").html(data);
                    $("#villa_name").val('');
                    $("#villa_desp").val('');
                    $("#all_villa").load("ajax_snippets/all_villa.php");
                }
            });             
            return false;
    });

Может кто-нибудь сказать мне, где я сделал неправильный поворот

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Я добавил следующую строку, и она отлично работает, надеюсь, это кому-нибудь поможет

$("#villa_tbl").load("ajaxsnippets/all_villa.php",{noncache: new Date().getTime()},function(){});
0 голосов
/ 28 февраля 2011

Добавьте cache: false, к вашим параметрам ajax

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