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