JQuery Ajax-функция на основе JavaScript, не может отправлять значения сообщения - PullRequest
1 голос
/ 01 апреля 2012

Здравствуйте, это фрагмент кода, который я получаю из JQuery Ajax-поиска

Я со всем покончил, только проблема в том, что следующий скрипт может не отправлять переменную POST и ее значения, или, может быть, я неправильно ее извлекаю.

<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
$(document).ready(function() {
    $("input[name='search_user_submit']").click(function() {
        var cv = $('#newInput').val();
        var cvtwo = $('input[name="search_option"]:checked').val();
        var data = 'cv=' + cv + '&cvtwo=' + cvtwo; // sending two variables
        $("#SearchResult").html('<img src="../../involve/images/elements/loading.gif"/>').show();
        var url = "elements/search-user.php";
        $.post(url, {
            contentVar: data
        }, function(data) {
            $("#SearchResult").html(data).show();
        });

    });
});
});//]]>  
</script>

В php файле у меня есть следующий код: -

if (isset($_POST['cv'])) 
{ 
// My Conditions 
} 
else 
{ 
// Show error 
} 

И это показывает ошибку, это означает, что все правильно, просто сообщение не работает должным образом, может быть.

Do var data = 'cv=' + cv + '&cvtwo=' + cvtwo; // sending two variables сделает все необходимое, или нам нужно будет внести какие-либо изменения. Я знаю такие вопросы, которые действительно раздражают людей, но что я должен делать, я застрял ... @userD действительно очень мне помог, просто эта часть оставлена.

1 Ответ

1 голос
/ 01 апреля 2012

Поскольку вы используете $ .post вместо $ .ajax, ваш вызов должен быть следующим:

$.post(url, data, function(response) { 
  /// ...
});

данные должны быть объектами Javascript, например:

data = { "cv" : cv, "cvtwo" : cvtwo };

Обратитесь к документации Jquery для получения дополнительной информации:

http://docs.jquery.com/API/1.1/AJAX#.24.post.28_url.2C_params.2C_callback_.29

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...