2011-01-22 9 views
3

사용자 승인 후 내 Google 스프레드 시트에 다시 쓰고 싶습니다. 승인이 완료되었습니다. 그러나 스프레드 시트에 다시 쓰려면 here으로 PUT 요청을 보내야합니다. iGoogle 가젯에서 가져 왔습니다.jQuery에서 아약스 put 요청을 보내는 방법

내 XML 요소는 다음과 같습니다

$.ajax({ 
       url: cellUrl, 
       type: "PUT", 
       contentType: 'application/atom+xml', 
       processData: false, 
       data: XMLData, 
       error: function(XMLHttpRequest, textStatus, errorThrown){ 
        alert(errorThrown); 
       }, success: function(data, textStatus, XMLHttpRequest){ 
        alert("Succeeded"); 
       } 
      }); 

는 아직도, 그것은 다시 작성되지뿐만 아니라 어떤 경고를 표시하지 :로

var cellUrl = "https://spreadsheets.google.com/feeds/cells/" + key + "/od6/private/full/R2C2"; 
var XMLData = "<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gs='http://schemas.google.com/spreadsheets/2006'>" + 
       "<id>" + cellUrl + "</id><link rel='edit' type='application/atom+xml' href='" + cellUrl + "'/>" + 
       "<gs:cell row='2' col='2' inputValue='300'/>" + 
      "</entry>"; 

내가 AJAX 요청을 보내고! 문제가 무엇입니까?

글을 쓰기 위해 POST를 사용해야합니까? 어떻게해야합니까?

보안을 위해 숨겨진 cellURL 키가 있습니다. 그리고 그것은 내 스프레드 시트 URL의 키와 유사합니다.

+1

냄새가 좋아 StackOverflow.com 질문 ... – Lipis

+0

요청이 실제로 제출되고 있는지 확인할 수 있습니까? 이를 위해 firebug/developer 도구를 사용할 수 있습니다. –

+0

어떤 브라우저를 사용하고 있습니까? jquery 문서에 따라'PUT'과'DELETE' 요청 타입은 모든 브라우저에서 지원되지 않습니다. 'POST'가 어디에서 문제를 해결할 수 있는지 확인할 수 있습니까? –

답변

0

내 제안

  • 확인 '키'에서 resourceID가 작동하지 않는 경우 여전히
  • 을 탈출해야 넣어 시도 클릭 이벤트를 추가하고 사용하십시오. 아약스 들어, iframe을 사용하십시오.
  • try $ .ajax ({..., data : $ (XMLData), ...});
0

당신이 오류가 있는지 여부를 확인하기 위해이 같은 일을 시도 할 수

$.ajax({ 
     url: cellUrl, 
     type: "PUT", 
     contentType: 'application/atom+xml', 
     processData: false, 
     data: XMLData 
    }, error: function(XMLHttpRequest, textStatus, errorThrown){ 
     alert(errorThrown); 
    }, success: function(data, textStatus, XMLHttpRequest){ 
     alert("Succeeded"); 
    } 

); 
+0

dataType : "xml"및 코드도 추가했지만 아무 것도 표시하지 않습니다. (! 경고하지 않습니다.) –

+0

$ .ajax 요청이 실행되고 있습니까? 경고 ("Working !!") ; 아약스 요청 직전에 확인 하시겠습니까? FF/Firebug 또는 Chrome을 사용하여 디버깅 할 수 있습니까? – Rob

+0

"TypeError : 올바로 읽을 수 없습니다. null의 'documentElement' –

관련 문제