我想從jquery腳本運行簡單的後端python方法。Cherrypy調度
jQuery的
$(document).ready(function(){
$('#btn').click(function(event){
event.preventDefault();
var commit = $("#test_form input[type='radio']:checked").val();
alert(commit);
$.ajax({
type: "POST",
url: "submitted",
data: commit,
success: function(data) {
alert(data["title"]);
$("#status").html(data["title"]);
}
});
return false;
});
$('#update_help').click(function() {
$('#update_info').toggle('slow', function() {
// Animation complete.
});
});
});
在我的CherryPy Python腳本,我有以下
@cherrypy.expose
def submitted(self, commit = 0):
cherrypy.response.headers['Content-Type'] = 'application/json'
print"Got here"
#return simplejson.dumps(dict(title="hello", success=True))
return "foo"
的HTML文件就像下面
<form id="test_form" method="post">
<li class = "option">
<input type="radio" name="commit" value = "0"/> Option 1
</li>
<li>
Option 1
</li>
<li class = "option">
<input type="radio" name="commit" value = "1"/> Option 2 <br>
</li>
<li class = "option">
<input id="btn" type="submit"/>
</li>
</ul>
</form>
我注意到的是, ajax後從來沒有真正找到「提交」功能。整個頁面重新加載,並且沒有任何回覆到ajax post回調。我確信這與我在調度時做錯了什麼有關,但我錯過了什麼?
感謝
其類是在提交處理?也許這行應該包括該類 - url:「/ class/submitted」, –
這實際上解決了url http:// localhost:9001/plugins/set_prop/submitted。,但在Chrome Inspector中,我看到一個404找不到錯誤。 SetProp是類。其中的索引方法,工作得很好。 – user1814696
當你到localhost:9001/plugins/set_prop/submitted或你的ajax請求/提交時,你會在Chrome中看到一個404? –