您好,这是我从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
真的对我有很大的帮助,这一部分是留下的。
答案 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