2013-03-06 4 views
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(); 

})(); 
+0

Я не знаю о позвоночнике, но я думаю, что поиск: ожидайте функцию здесь, поэтому попробуйте обернуть почтовый код в функции. –

+1

выглядит файл 'search: $ .post (" script.php ", function (search) { $ (' #RESULT ') HTML (поиск). }); 'должен быть' search: function() {$ .post ("script.php", function (search) { $ ('# result'). Html (поиск); });} ' –

+0

Вы устанавливаете свое свойство 'search' в результате вызова функции' $ .post() '. – nnnnnn

ответ

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); 
+0

Справа. Я использую var_dump & export в script.php. Кажется, дать мне пустой массив. Есть идеи? – user2128056

+0

Вам следует опубликовать значения, чтобы вы могли получить их на стороне сервера. Вы не передаете ни одно значение из $ .post .. посмотрите документацию по $ .post на jQuery.com ... сообщите мне, если у вас есть любые запросы –

+0

Ну. Я использую поиск, поэтому я должен передавать что-то через ... var_dump ($ _POST); var_export ($ _POST); print_r ($ _ POST, 1); и я получаю array (size = 0) empty array() как результат – user2128056

Смежные вопросы