2012-11-25 5 views
2

저는 JavaScript와 AJAX를 처음 사용합니다. 친구가 상태 업데이트를 App.net에 게시하는 양식을 보내 주려고했지만, 제대로 작동하지 않습니다. 코드에 많은 오류가 있지만 확실한 도움을 주셔서 감사합니다.Twitter와 유사한 API에 Ajax 게시물을 작성하는 방법

<html> 
<head> 
<title>Post to App.net</title> 
<link rel="stylesheet" type="text/css" href="style_post.css"> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 

<body> 
<script> 
function post() 
</script> 
<script type="text/javascript" language="javascript" src="count.js"></script> 

<form id="post" method="post"> 
<textarea name="fixlength" value="What's on your mind?" id="posttext" maxlength="256"  lengthcut="true"></textarea><br> 
<input type="submit" value="Post" id="submit"> 
</form> 
<label id="limitlbl_0" ><script> parseCharCounts(); </script></label> 

<script type="text/javascript"> 
var frm = $('#post'); 
var token = window.location.href.substring(45,143), 
var text = $('input[type="text"]').val() 
frm.submit(function() { 
     $.ajax({ 
      type: 'POST', 
      url: 'https://alpha-api.app.net/stream/0/posts', 
      data: { 
       text: 'test' 
       token: + token +' 
      }, 
      success: 
    }); 

    return false; 
}); 
</script> 

</body> 
</html> 
+0

만을 AJAX로'GET' 크로스 도메인을 사용할 수있다 : 여기서

위의 예이다. 서버에서 'POST'해야 할 필요가있는 경우. 교차 도메인에는 다른 제한 사항이 있습니다. API 문서로 시작 – charlietfl

+2

오류 콘솔을 확인해야한다고 생각합니다. 위의 코드에는 * 많은 * 오류가 있습니다. – ahren

답변

1

더 큰 응용 프로그램을 만드는 경우 다음 당신은 확실히 (이 크로스 도메인 게시물을 할 수 있습니다뿐만 아니라 CORS를 사용됩니다) 작업 아약스 호출을받을 필요가있을 것이다. 그러나,이 특정 상황에 대한 간단한 해결책이있다 :

http://developers.app.net/docs/other/web-intents/

사용하여 웹 의도는 iframe을 사용하거나 아주 쉽게 포스트 형태로 사용자를 리디렉션 할 수 있습니다. 올바른 URL 만 사용하면 완료됩니다. JS는 전혀 필요하지 않습니다.

https://alpha.app.net/intent/post/?text=%40adn%20When%20is%20the%20next%20meetup%3F

+0

그래, 내가 그걸 사용하게 된거야. 이상적으로는 API를 사용하여 수익 공유 프로그램의 일부가 될 수 있습니다. –