2010-12-20 2 views
0

일부 정보를 레일 앱에 게시하는 데 사용하고 있습니다. 문제는 응용 프로그램 컨트롤러에 게시하는 것입니다. URL이 당신의 URL (analytics/test)가 작업중인 URL의 "디렉토리"에 추가됩니다 의미 상대적으로 :controller => 'analytics', :action => 'test'jQuery ajax 레일에 잘못된 URL로 게시하는 앱

+0

을 .json 사용하는 대신 파일 확장자로 그를 사용해야합니다. – sje397

+0

어떻게 그렇게? 그들은 잘 작동합니다. – s84

+0

'data ='에 대해'correct = true & id = X ''와 같은 것을 얻을 것입니다 - 그 작은 따옴표를 사용하십시오. 그 문자열에 큰 따옴표와 큰 따옴표를 사용하면 눈이 아플 수 있습니다. –

답변

2

아무도 회선과 경로를 알지 못했습니다 ... 적어도이 것은 내가 아무도이 문제에 근접하지 않았기 때문에 가정합니다.

$.ajax({ 
    url: '/analytics.json', 
    type: 'POST', 
    dataType: 'json', 
    success: 'success' 
}); 

답변 : - 나를 매우 행복하게합니다! 그걸 얻으려면 이틀.

URL 때문에 문제가 발생했습니다. 나는 :analytics을 routes.rb에 선언했지만 올바른 URL이 없기 때문에 레일이 특정 RESTful 라우팅의 경로를 처리하는 방법이다. 위의 코드를 사용하여

사람은 그들은 HTML을 XML 또는 무엇이든 사용할 수해서는 안하지만 당신은 내가 당신의 따옴표가 조금이 엉망 생각

+0

위의 대답은'url : "/ analytics/test"하나가 당신을 위해 일 했나요? –

8

경로를 펼쳤던되도록

나는 그것을 어떻게 얻을 수 있습니다. 예 : http://yourhost.com/analytics/demo에서 전화하면 http://yourhost.com/analytics/analytics/test으로 전화 할 것입니다. 아마도 원하지 않을 것입니다.

시작 부분에 슬래시를 추가하면 (즉, /analytics/test이됩니다) 괜찮습니다.

$.ajax({ 
    type: "POST", 
    url: "/analytics/test", 
    data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'" 
}); 
관련 문제