Tôi cố gắng để gỡ lỗi các lý do tại sao tôi có được ajax/bài là không làm việc trong IE 7/8Jquery AJAX không làm việc trên IE 7/8
Ở đây mã của tôi:
$.ajax({type: "POST", dataType:'html',url: "/places/set_member/add/",data: "place_id="+place_id ,
beforeSend: function() {$("<span class='notice'>Saving...</span>").prependTo('body');},
success: function(){
$.ajax({type:"GET",url:url,success:function(html){$('div.place-list .ui-tabs-panel').html(html);},complete:function(){resetAddThis();}})
},
complete: function() {
$('span.notice').fadeOut(500);
$('span.notice').remove();
}});
Bây giờ này hoạt động tốt trong FF Safari Win/Mac nhưng không có trong IE 7/8
Tôi đã tải xuống trình duyệt và xem các cuộc gọi, tập lệnh được gửi để gửi dữ liệu đến máy chủ và sau đó tải lại HTML hiện có thông tin cập nhật mới. Điều gì đang xảy ra là cuộc gọi đầu tiên nhận được lỗi 500 nhưng sau đó, sau khi tải lại html và hành động tương tự được thực hiện lại, nó sẽ gửi, với 200 mili giây, vì vậy nó cung cấp sự xuất hiện mà nó không được lưu. vào lần thử thứ hai.
Có điều gì đó tôi đang làm sai hoặc điều gì đó tôi cần thêm không? Đây là một vòng lặp php để chức năng này đang được áp dụng cho cùng một liên kết trên 20-30 mục trên trang.
Tại sao bạn thực hiện 2 cuộc gọi ajax? Khi bạn thực hiện yêu cầu của bạn để "/ places/set_member/add /" để lưu, trả lại html mà bạn cần thay vì sau đó thực hiện một cuộc gọi ajax để có được nó. – PetersenDidIt
Không phải là một ý nghĩ tồi tệ, tôi khá mới mẻ đối với tất cả những điều này, do đó, không chắc chắn làm thế nào để làm điều đó. – matthewb