2013-10-12 4 views
0

이 질문에 관련된 모든 웹 기술에 익숙하지 않으므로 저와 함께주십시오. 현재 첫 번째 appengine 프로젝트로 바쁘다. 내가 뭘 하려는지 파이썬 코드를 사용하여 JS 함수 (내 .html 파일에있는) 내에서 생산 된 값을 조작 할 수 있습니다. 내 문제는, 내가 어떻게 "그것을 데리러"모르겠다..Python의 자바 스크립트 함수에서 변수를 가져 오는 중 Appengine

entry.content = self.request.get('content') 

: 다음과 같습니다 파이썬 코드를 사용하여

<textarea name="content" rows="3" cols="60"></textarea> 
<input type="submit" value="Submit Something"> 

:

function createSomething(some, thing) { 
    var something = some + thing; //I need to retrieve that "something" value 
} 

는 내가 HTML 양식을 통해 입력 한 물건을 검색 할 수 있어요, 조금 정교한하려면 그러나 어떤 JS 기능 내에서 생산되는 가치와 비슷한 것을 어떻게 수행 할 것인가? (나는 파이썬 + django + html + js를 appengine에 사용하여 기초를 시험해 본다.)

답변

2

여러분의 필요에 따라 GET 또는 POST 요청을 통해 something의 값을 서버 측에 보내야 할 것이다. . 페이지를 다시로드하지 않고이 작업을 수행하려는 경우 Ajax 요청을 사용해야합니다. 서버 측의 Python 코드는 클라이언트 측 값을 서버에 보내지 않는 한 클라이언트 측 값에 액세스 할 수 없습니다. 유사한 내용 :

# your-javascript-file.js or a script block on your page 

function createSomething(some, thing) { 
    if (some !== undefined && thing !== undefined) { 
     $.POST('/a-django-url-pattern/', {'something': some + thing}, 
      function(responseData) { 
      // do something else with the responseData, etc 
     }); 
    } 
} 

# your Django view 
def your_view_function(request): 
    if request.method == 'POST': 
     something = request.POST.get('something') 
     if something: 
      # do whatever 

    return render(request, 'a-template.html') 
+0

정확히 내가 누락 된 부분입니다. –

+0

굉장합니다. 다행히 도울 수있어. – Brandon

관련 문제