2013-06-06 1 views
1

Google 애플 리케이션 엔진 1.8.0 (Python 2.7.5)을 사용 중이며 그 번호를 서버 (Ajax)에서는 곱셈을하여 값을 두 배로 늘리고 값을 반환합니다. 코드에 어떤 문제가 있습니까? 이 간단한 일을 올바르게하는 방법? 온라인 자습서를 확인했지만, "화성 탐사차 용 휠을 6 단계로 쉽게 구축하는 방법"과 비슷합니다. D 그러나 가장 기본적인 간단한 것은 이해하기 어렵습니다.GAE (파이썬) 간단한 Ajax 호출 (이 문제를 해결하는 데 필요한 기본적인 사항을 알아낼 수 없음) :

HTML 코드 :

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script> 
</head> 
<body> 
<script> 
function TestingStuff() { 

$.ajax({ 
url: "/DoubleMumbers", 
type: "post", 
data: { valueNr: $("data").val() }, 
success: function(){ 
    alert('succes!'); 
} 
}); 
} 
</script> 

<div>Enter the number: 
<input id="data" type="text"/> 
<input id="doubleNumber" type="button" onclick="TestingStuff()" value="Double"> 
<input id="result" type="text"/> 
</body> 
</html> 

자바 스크립트 코드 (HTML 코드에서 별도의 복사) :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script> 

<script> 
    function TestingStuff() { 

    $.ajax({ 
    url: "/DoubleMumbers", 
    type: "post", 
    data: { valueNr: $("data").val() }, 
    success: function(){ 
     alert('succes!'); 
    } 
    }); 
    } 
</script> 

GAE 코드 (파이썬) :

import webapp2 


page = """ 

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script> 
</head> 
<body> 
<script> 
function TestingStuff() { 

$.ajax({ 
url: "/DoubleMumbers", 
type: "post", 
data: { valueNr: $("data").val() }, 
success: function(){ 
    alert('succes!'); 
} 
}); 
} 
</script> 

<div>Enter the number: 
<input id="data" type="text"/> 
<input id="doubleNumber" type="button" onclick="TestingStuff()" value="Double"> 
<input id="result" type="text"/> 
</body> 

</html>""" 

class MainHandler(webapp2.RequestHandler): 
    def get(self): 
     self.response.write(page) 

class DoubleNumbers(webapp2.RequestHandler): 
    def post(self): 
     self.response.out.write(valueNr*2) 



app = webapp2.WSGIApplication([ 
    ('/', MainHandler), 
    ('/DoubleNumbers', DoubleNumbers) 
], debug=True) 

코드에 실수가있을 수 있습니다. 머리가 이미 어지러운 것은이 작업을 수행하는 데 필요한 기본적인 사항을 파악하려고 시도한 것입니다. 모든 의견을 주시면 감사하겠습니다. 두 번 템플릿 코드와 JS 세 번있는 이유는 무엇입니까

url: "/DoubleMumbers", 

그것은 "/DoubleNumbers"

+0

해야한다 : 여기 –

+0

가독성을 위해 diff 코드를 구분하는 것입니다. – Belhor

답변

1

문제인가?
+0

오타가 수정되었지만 어쨌든 작동하지 않는 것 같습니다. 감사합니다. – Belhor

+1

당신의 post() 메소드는'valueNr'을 사용하지만 그것을 정의하지는 않습니다. 두 번하기 전에 valueNr = self.request.POST [ 'valueNr'] 줄을 추가하십시오. –

+0

모든 것이 이제는 의미가 있습니다. 감사합니다. 한 가지 더. 그렇다면 응답의 값을 어떻게 사용합니까? "성공 :"은 두 배로 된 숫자를 사용할 수 있어야하지만 어떻게해야합니까? – Belhor

관련 문제