2

出于某种原因......它没有从我提交表单时获取任何数据,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();

})();
4

1 回答 1

1

尝试像这样分配搜索变量

search: function(){
 $.post("script.php", function(search) {
        $('#result').html(search);
    });
}

如果您想以下列方式通过 $.post 传递您的表单数据

search: function(){
 $.post("script.php", $("form").serialize(), function(search) {
        $('#result').html(search);
    });
}

然后尝试像这样在服务器端打印发布的值

print_r($_POST);
于 2013-03-06T11:39:34.477 回答