2012-02-20 27 views
5

Tôi đang viết ứng dụng GAE Python sử dụng API kênh và mọi thứ hoạt động tốt ngoại trừ việc tôi gặp lỗi trình duyệt không nghiêm trọng trong bảng điều khiển lỗi Firefox khi sử dụng máy chủ phát triển. Về cơ bản nó giống với mọi ứng dụng API kênh, vì vậy tôi sẽ hiển thị những gì tôi thấy với ứng dụng Kênh Tac Toe mẫu.Lỗi JavaScript khi sử dụng API kênh của Google App Engine và máy chủ phát triển

Nó bắt đầu với một lỗi cú pháp, nơi mã nguồn cho thấy luôn luôn chỉ là chữ số "1":

Error: syntax error 
Source File: http://localhost:8080/_ah/channel/dev?command=connect&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118 
Line: 1, Column: 1 
Source Code:1 

Tiếp theo là một lỗi "tạo không đúng" (chỉ trong Kênh Tac Toe):

Error: not well-formed 
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1 
Line: 1, Column: 1 
Source Code:{"winner": null, "userX": "185804764220139124118", "moveX": true, "winningBoard": null, "board": "   ", "userO": ""} 

Sau đó, tôi nhận được một loạt bất tận của "không có yếu tố tìm thấy" lỗi, khoảng ba giây:

Error: no element found 
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1 
Line: 1 

Sau này, Channel Tac Toe hoạt động rất tệ (cả hai bên đều muốn trở thành trình phát X) mặc dù ứng dụng thực tế của tôi chạy không có vấn đề gì.

Lưu ý rằng bởi vì đây là tất cả các lỗi JavaScript không có dấu vết ngăn xếp.

(a) Điều gì gây ra những sự cố này? Mặc dù ứng dụng của tôi chạy, nhưng những lỗi này làm giảm sự tự tin của tôi.

(b) Chuỗi vô tận của thông báo "không tìm thấy phần tử" là một vấn đề thực sự, vì chúng gây khó khăn cho việc xem các lỗi JavaScript khác.

Tôi đã xem qua số one other report của cùng một vấn đề, nhưng việc theo dõi không hữu ích.

Cấu hình của tôi: Windows 7, Firefox 10.0.2 (tiện ích bổ sung bị tắt), GAE 1.6.2

+0

Điều gì xảy ra khi bạn cố gắng này trong các trình duyệt khác? – allyourcode

+0

Tôi không thấy những vấn đề này trong các trình duyệt khác. Tuy nhiên, không hài lòng. – Dragonfly

Trả lời

1

FWIW, sự cố có vẻ là do cơ chế bỏ phiếu nội bộ của API kênh không nhận được phản hồi từ máy chủ bao gồm loại Nội dung. Kết quả là, Firefox có vẻ như mặc định kiểu nội dung của phản hồi là text/xml.

Lỗi "không tìm thấy phần tử" có thể bị ném khi Firefox cố gắng tạo thuộc tính XMLHttpRequest.responseXML [1] - vì nội dung phản hồi thực sự trống và do đó không tìm thấy phần tử XML gốc.

[1] https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#responseXML

Các vấn đề liên quan