2014-12-04 1 views
0

Intel XDK를 사용하여 개발 된 교차 플랫폼 응용 프로그램 내에서 Google URL 단축키 API를 사용하고 싶습니다. 적어도 에뮬레이터에서는 SOP가 적용되지 않는 것 같습니다.Intel XDK Google API JQuery

{"readyState":4,"responseText":"{\n \"error\": {\n \"errors\": [\n {\n \"domain\": \"global\",\n \"reason\": \"required\",\n \"message\": \"Required parameter: shortUrl\",\n \"locationType\": \"parameter\",\n \"location\": \"shortUrl\"\n }\n ],\n \"code\": 400,\n \"message\": \"Required parameter: shortUrl\"\n }\n}\n","responseJSON":{"error":{"errors":[{"domain":"global","reason":"required","message":"Required parameter: shortUrl","locationType":"parameter","location":"shortUrl"}],"code":400,"message":"Required parameter: shortUrl"}},"status":400,"statusText":"Bad Request" 

코드 :가 longUrl의 PARAM를 전송하지 것처럼

$.ajax(
    { 
     url: "https://www.googleapis.com/urlshortener/v1/url", 
     contentType: "application/json", 
     data: { longUrl: "firec.at" }, 
     success: function (data) { 
       $("#txtUsernameLogin").val(JSON.stringify(data)); 
     }, 
     error: function(data) 
     { 
      $("#txtUsernameLogin").val(JSON.stringify(data)); 
     } 
    }); 

이 보이는 어쨌든, 나는이 응답을 얻을. 나는 그것이 왜 실패하고, 어떤 조언을 주셔서 감사합니다. 고맙습니다.

답변

1

jQuery는 JSON 문자열의 객체를 자동으로 변환하지 않기 때문에. 당신은 JSON.stringify를 사용할 수 있습니다 JSON.stringify 모든 브라우저에서 사용할 수 없습니다

data: JSON.stringify({ longUrl: "firec.at" }), 

하는 것으로. 이를 위해 크로스 브라우저 jQuery 플러그인을 사용할 수 있습니다. 기본적으로

type : 'POST', 

는, jQuery를가 GET을 수행하는 방식으로

, 그것은 당신이 POST를하고 싶은처럼 당신도이를 추가해야 할 수도 있으므로, 봐입니다.

+0

감사합니다. 정확히 내가 필요한 것입니다. 나는 이미 게시물을 보았지만 "폼 인코딩 된 데이터는 지원되지 않습니다"라는 오류 메시지가 나타납니다. 게시물 + JSON.stringify 함께 잘 작동합니다. – Zackline