2010-04-20 9 views
2

내부 JQuery와 통화 난처한 상황에 빠진 나는이 전화 :내 크롬 확장에서 크롬 확장

jsonPost = { 
    email:"[email protected]", 
    password:"demo", 
    content: $('#selected_text').val(), 
    notification_type: $('#notification_type').val(), 
    name:$('#notification_name').val() 
} 

$.post('http://localhost:3000/api/create.json', jsonPost, 
     function (data) { 
      console.log("type of data = " + typeof(data)); 
      console.log("data in function = " + data); 
      } 

데이터는 서버에 있습니다. 그러나 콘솔에서 응답이 손실됩니다. --- 데이터 유형 = 문자열 --- 데이터 in function =

그래서 어떤 이유로 응답을 다시받지 못합니다. 브라우저에서 작동합니다. 나는 심지어 cnn.com과의 대결을 시도하고 응답도받지 못했습니다.

어떤 아이디어가 있습니까?

감사

당신이 속기 방법에 대한 포스트 형식으로 JSON을 사용할 필요가
+2

내가 확장이 맥락에서 [동일 출처 정책 (http://en.wikipedia.org/wiki/Same_origin_policy)이 적용됩니다 믿고, 그래도 난 잘못 될 수 있습니다. 테스트하기 쉽고,'chrome.exe --disable-web-security'으로 크롬을 실행하고 작동하는지 확인하십시오. –

답변

1

당신은 크로스 사이트 스크립팅 제한으로 실행하고 있습니까? 그것에서의 페이지에서 작동하는 경우 "로컬 호스트"가 아니라 확장에서, 당신이 확장의 기본 보안 컨텍스트 외부 사물에 액세스 할 수 크롬의 허락을 받아야 할 필요가 아마. requesting cross-origin permissions for an extension에 대한 Google의 조언이 도움이되는지 확인하십시오.

+0

그것은 "json"이 아니 었습니다 (제가 시도했습니다). 권한 문제였습니다. manifest.json을 나는이를두고 일했다 "권한": [ "탭을", "HTTP : // * /", 는 사실 내가 HTTP 원 : // localhost를 : 3000/거기에 있지만,을 작동하지 않았다. 하지만 그건 내 테스트 환경 일 뿐이므로 지금은 신경 쓰지 않는다. –

1

은처럼 사용이

$.post(url, data, function(result) { 

}, 'json'); 
1
jQuery를을 기반으로 데이터를 해석하는 방법에 대해 "추측"을 취할 것

MIME 유형 및 기타 요인에 따라 추측 할 수 있습니까? 당신은 데이터 유형을 지정 전화에 fourth parameter을 추가하여 강제 할 수   — 예를 들어, "JSON", "텍스트", "HTML"... ajax 문서에 Full list here.