Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: ajax chạy trên ie thì đúng mà trên chorme lại chạy sai

  1. #1
    Ngày gia nhập
    08 2010
    Nơi ở
    bình dương
    Bài viết
    275

    Mặc định ajax chạy trên ie thì đúng mà trên chorme lại chạy sai

    Có bạn nào kiểm tra hộ mình có sai chỗ nào không mà sao bài của mình khi chạy trên ie thì báo chạy đúng mà khi chạy trên google chorme thì lại báo sai. Mà trong khi đó, trên ie mình chạy thì nó hiển thị lên một chút rồi lại biến mất. trang lại bị load lại, mà theo lý thuyết khi dùng ajax sẽ không bị load lại.
    Mình làm theo ví dụ này http://diendan.congdongcviet.com/showthread.php?t=54118 mà làm hoài vẫn bị lỗi trên.
    Mong các bạn giúp đỡ link down code demo http://www.mediafire.com/?watm9he92bu1fjr
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi tuanngocpt : 18-02-2012 lúc 11:35 PM.

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Trích dẫn Nguyên bản được gửi bởi tuanngocpt Xem bài viết
    Có bạn nào kiểm tra hộ mình có sai chỗ nào không mà sao bài của mình khi chạy trên ie thì báo chạy đúng mà khi chạy trên google chorme thì lại báo sai. Mà trong khi đó, trên ie mình chạy thì nó hiển thị lên một chút rồi lại biến mất. trang lại bị load lại, mà theo lý thuyết khi dùng ajax sẽ không bị load lại.
    Mình làm theo ví dụ này http://diendan.congdongcviet.com/showthread.php?t=54118 mà làm hoài vẫn bị lỗi trên.
    Mong các bạn giúp đỡ link down code demo http://www.mediafire.com/?watm9he92bu1fjr
    Bạn post đoạn javascript của bạn lên đây rồi cùng nghiên cứu, debug. Có phải dễ hơn không?
    Chứ bắt download về cài đặt, trong khi máy người khác chẳng có IIS với chửa chạy ASP lần nào như mình thì biết tính sao...
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  3. #3
    Ngày gia nhập
    08 2010
    Nơi ở
    bình dương
    Bài viết
    275

    Mặc định cảm ơn bạn có ý kiến

    Đây là trang Default.aspx
    Code:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Script/jquery-1.2.6.min.js" type="text/javascript"></script>
        <script type="text/javascript">
    
        function Getajax() {
            $.ajax({
                type: "POST",
                url: "Default.aspx/CallInfo",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
    
                    $("#content").text(msg.d);
                },
                error: function () {
                    alert("loi");
                }
            });       
            
        }
        $(document).ready(function () {
            $("#Button1").click(function () {
                Getajax();
            });
        });
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <img src="Thoi%20khoa%20bieu.jpg" />
        </div>
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </div>
        <div id="content"></div>
        </form>
    </body>
    </html>
    Còn đây là trang Default.aspx.cs
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.Services;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
        [WebMethod]
        public static string CallInfo()
        {
            return "Kết quả trả về";
        }
    }

  4. #4
    Ngày gia nhập
    03 2010
    Bài viết
    236

    Trích dẫn Nguyên bản được gửi bởi tuanngocpt Xem bài viết
    Có bạn nào kiểm tra hộ mình có sai chỗ nào không mà sao bài của mình khi chạy trên ie thì báo chạy đúng mà khi chạy trên google chorme thì lại báo sai. Mà trong khi đó, trên ie mình chạy thì nó hiển thị lên một chút rồi lại biến mất. trang lại bị load lại, mà theo lý thuyết khi dùng ajax sẽ không bị load lại.
    Mình làm theo ví dụ này http://diendan.congdongcviet.com/showthread.php?t=54118 mà làm hoài vẫn bị lỗi trên.
    Mong các bạn giúp đỡ link down code demo http://www.mediafire.com/?watm9he92bu1fjr
    +Trang web load lại do bạn dùng control server,nên sau lời gọi ajax phía client ,nó tiếp tục chạy vào sự kiện xử lý trên server.Để không cho nó load lại trang.Bạn có thể dùng return false.

    Code:
     $(document).ready(function () {
            $("#Button1").click(function () {
                Getajax();
                return false;
            });
        });
    +Còn vấn đề ie chạy được mà chrome không,theo mình là do cơ chế xử lý của 2 thằng này khác nhau(not sure)
    Chrome:khi bạn gọi ajax lên server,request này chưa hoàn thành,rồi lại có một hành động postback lên server(control server),vì vậy nó sẽ báo lỗi.Nếu bạn để async:false(lời gọi ajax có load lại trang) thì sẽ ok.
    Code:
     $.ajax({
                type: "POST",
                url: "Default.aspx/CallInfo",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                 async:false,
                success: function (msg) {
    
                    $("#content").text(msg.d);
                },
                error: function () {
                    alert("loi");
                }
            });

  5. #5
    Ngày gia nhập
    08 2010
    Nơi ở
    bình dương
    Bài viết
    275

    Mặc định cảm ơn bạn có ý kiến

    cảm ơn bạn trungvx mình làm theo bạn và đã chạy được đúng trên cả ie và chomre.
    giờ mình hỏi bạn thêm chút nữa. mình viết hàm trên trả về là kiểu string vậy nếu mình sửa hàm trên thành
    Code:
     [WebMethod]
        public static List<int> CallInfo(int a)
        {
            List<int> b = new List<int>();
            for (int i = 0; i < a; i++)
            {
                b.Add(i);
            }
            return b;
        }
    vậy nếu mình muốn lấy cái list này để làm thao tác datalist1.datasoure = lista; thì phải làm sao
    hay mình thực hiện thao tác này datalist1.datasoure = lista; luôn trong hàm CallInfo

  6. #6
    Ngày gia nhập
    03 2010
    Bài viết
    236

    Mặc định ajax chạy trên ie thì đúng mà trên chorme lại chạy sai

    Trích dẫn Nguyên bản được gửi bởi tuanngocpt Xem bài viết
    cảm ơn bạn trungvx mình làm theo bạn và đã chạy được đúng trên cả ie và chomre.
    giờ mình hỏi bạn thêm chút nữa. mình viết hàm trên trả về là kiểu string vậy nếu mình sửa hàm trên thành
    Code:
     [WebMethod]
        public static List<int> CallInfo(int a)
        {
            List<int> b = new List<int>();
            for (int i = 0; i < a; i++)
            {
                b.Add(i);
            }
            return b;
        }
    vậy nếu mình muốn lấy cái list này để làm thao tác datalist1.datasoure = lista; thì phải làm sao
    hay mình thực hiện thao tác này datalist1.datasoure = lista; luôn trong hàm CallInfo
    Theo mình bạn không thể sử dụng với datalist để đổ dữ liệu vào,thay vào đó bạn có thể trả về string( định dạng xml,json).Sau đó xử lý javascript + html phía client.

  7. #7
    Ngày gia nhập
    08 2010
    Nơi ở
    bình dương
    Bài viết
    275

    Mặc định hi

    Cảm ơn bạn nha. Mình sẽ tìm hiểu tiếp

Các đề tài tương tự

  1. Bài toán Nước đọng trên VNOI viết bằng C. Chạy không đúng...
    Gửi bởi minhtuan.a0 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 5
    Bài viết cuối: 22-11-2011, 01:42 PM
  2. Cách hình để Ajax Control ToolKit Chạy được trên Host
    Gửi bởi kenpi04 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 01-10-2011, 01:59 AM
  3. C#.Chương trình chạy được trên WinXP, không chạy được trên Win7, Vista
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 04-07-2011, 10:07 AM
  4. Chạy được trên cfree mà không chạy được trên visual studio
    Gửi bởi kienchochethahaha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 11-10-2010, 02:08 PM
  5. ASP.NET tinyMCE không chạy đúng trên google chrome, làm sao sửa?
    Gửi bởi minhdv85 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 05-03-2010, 10:08 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn