크롬 확장 (콘텐츠 스크립트)에서 JSONP 요청을 만들고 있습니다. 브라우저에서 HTML 파일을로드하는 웹 페이지로 실행할 때 모든 것이 잘 작동하지만 크롬 확장으로로드하면 서버가 응답을 보낼 때 jquery로 만든 jsonp 콜백 함수가 존재하지 않는 것처럼 보입니다. .크롬 확장 JSONP 요청, 콜백 함수가 존재하지 않습니까?
내 콘솔은 말한다 : 여기
Uncaught ReferenceError: jQuery17105683612572029233_1323808231542 is not defined
내 아약스 요청입니다 :
$.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);
}
})
가 명확히하기 위해, 당신은 문제없이 크롬 확장 외부에서 시도했습니다? 요청하는 URL에 대한 호스트 권한이 있습니까? –
올바른 것으로, 크롬 확장이 아닌 경우 - 자바 스크립트 파일이 포함 된 웹 페이지를 열면 제대로 작동합니다. 아마도 이것이 콘텐츠 스크립트라고 언급해야합니다. –
내 manifest.json 파일을 확인했는데 정확합니다. 확실한 테스트 방법이 있습니까? –