出于某种原因......它没有从script.php
获取任何数据,当我提交表单时,提交似乎有问题。当我点击提交按钮。它转到search.php?search=wasd
如果我删除$.post
函数,则没有问题。
$('form').submit(function() {
var form_data = ($(this).serialize());
window.location.hash = form_data.replace('=','/');
return false;
});
(function() {
window.App = {
Models: {},
Collections: {},
Views: {},
Router: {}
};
App.Router = Backbone.Router.extend({
routes: {
'': 'index',
'search/:search': 'search',
'*other': 'default'
},
index: function() {
$(document.body).append("");
},
search: $.post("script.php", function(search) {
$('#result').html(search);
});
});
new App.Router();
Backbone.history.start();
})();
答案 0 :(得分:1)
尝试像这样分配搜索变量
search: function(){
$.post("script.php", function(search) {
$('#result').html(search);
});
}
如果你想以下列方式传递你的表格数据,那么
search: function(){
$.post("script.php", $("form").serialize(), function(search) {
$('#result').html(search);
});
}
然后尝试在服务器端打印已发布的值,如下所示
print_r($_POST);