Tôi đang thực hiện yêu cầu JSONP trong tiện ích mở rộng của chrome (tập lệnh nội dung). Mọi thứ hoạt động rất tốt khi tôi chạy dưới dạng trang web tải tệp HTML trong trình duyệt của mình, nhưng khi tôi tải tệp đó dưới dạng tiện ích chrome, hàm gọi lại jsonp được tạo bởi jquery dường như không tồn tại khi máy chủ trả lời .Yêu cầu JSONP trong tiện ích chrome, chức năng gọi lại không tồn tại?
console của tôi nói:
Uncaught ReferenceError: jQuery17105683612572029233_1323808231542 is not defined
Đây là yêu cầu ajax của tôi:
$.ajax({
url: 'http://example.com',
data:
{
imgUrl: this.href,
returnString:true
},
dataType: "jsonp",
success: function(msg){
newNode.src = msg.data;
},
error: function(msg){
console.log(msg.data);
}
})
Để làm rõ, bạn đã thử nó bên ngoài tiện ích mở rộng chrome không có vấn đề gì? Bạn có chắc là bạn có quyền lưu trữ đối với URL bạn đang yêu cầu không? –
Đúng, khi nó không phải là một phần mở rộng chrome - chỉ cần mở một trang web với các tập tin javascript bao gồm - nó hoạt động tốt. Tôi có lẽ nên đề cập đến đây là một kịch bản nội dung. –
Chỉ cần xác minh tệp manifest.json của tôi và nó xuất hiện chính xác. Có cách nào để kiểm tra dứt khoát không? –