jQuery $ .post无法正常工作

时间:2013-03-06 11:27:30

标签: jquery backbone.js

出于某种原因......它没有从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();

})();

1 个答案:

答案 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);