2013-02-04 27 views
5

Tôi đang sử dụng yêu cầu jquery ajax nhận nội dung HTML từ mã phụ trợ. Nếu trạng thái là OK, tôi sẽ thêm nội dung HTML vào div. Tôi đang sử dụng mã sau để nối div bằng cách sử dụng jquery ajax. dưới dạng $('#divElm').html(response.data);. Nhưng sau khi phụ Tôi nhận được lỗi sau:Cú phápError khi sử dụng jQuery.html để chèn đoạn HTML có chứa phần tử tập lệnh

SyntaxError: missing } in compound statement

Nội dung HTML render từ backend (. Ie, response.data) chứa thông tin sau đó được gây ra lỗi này:

<script type="text/javascript"> 
function init() { 
if(d.getElementById('normal')){ 
    window.normalPop= d.getElementById('normal'); 
    //complicated is local 
    var complicated= normalPop.parentNode.removeChild(normal); 
    d.getElementsByTagName('body')[0].appendChild(complicated); 
    } 
} 
addLoadEvent(init); 
</script> 

Tôi không chắc chắn tại sao lỗi này "SyntaxError: missing} trong câu lệnh ghép" là coming.The} niềng răng được đóng đúng trong mã.

Nếu tôi đang sử dụng innerHTML thay vì html() hoạt động tốt. Không có lỗi nào hiển thị.

+3

Mã của bạn không hiển thị bất kỳ jQuery nào - có một số phần bị thiếu không? – MarcoK

+0

@MarcoK Nó ở đó - '$ ('# divElm') html (response.data)', trong đó 'response.data' được cho là * chứa * phần lớn của mã được đăng. –

+1

Cách này "quá địa phương hóa"? Đó là một vấn đề phổ biến trong Jquery - Jquery có thể gây ra lỗi do kịch bản có trong đó. Giải pháp là để có một thử-catch xung quanh '.html (...)'. – NoBugs

Trả lời

2

The.html() sử dụng .append() mà inturn sử dụng domManip() làm kịch bản đánh hơi và thực thi. Vì lý do này, mã kịch bản đến từ chương trình phụ trợ đã được thi hành và gây ra lỗi này "Cú pháp Cú pháp: thiếu} trong câu lệnh ghép". Tôi đã điều tra qua mã kịch bản, các dòng chú thích (//) trong mã kịch bản cũng nhận xét một số mã JS. Do đó, sau khi thay đổi dòng đơn (//) thành các chú thích nhiều dòng (/ ** ** /). get fixed.Thanks Tất cả cho thời gian của bạn.

+1

có cùng một vấn đề ở đây, không thể tin được, rằng nhận xét là kẻ xấu .. – fr4nk

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