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 に答える