基于javascript的Jquery ajax函数,无法发送post值

时间:2012-04-01 06:49:54

标签: php javascript jquery ajax post

您好,这是我从Jquery Ajax based search

获取的代码段

我完成了所有事情,只是问题是以下脚本可能没有发送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 
} 

它的显示错误,这意味着一切都是正确的,只是帖子工作不正常,也许。

var data = 'cv=' + cv + '&cvtwo=' + cvtwo; // sending two variables是做必要的还是我们需要做任何修改。我知道这样的问题真的让人烦恼,但是我应该怎样做才能坚持下去...... @userD真的对我有很大的帮助,这一部分是留下的。

1 个答案:

答案 0 :(得分:1)

由于你使用$ .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