2012-04-01 5 views
1

こんにちはこれは私が私がちょうど問題は、次のスクリプトは、POST変数とそのを送信することはできませんで、すべてで行われていますJquery Ajax based searchジャバスクリプトベースのjQueryのAjaxの機能、ポスト値を送信することができません

から取得するコードスニペットです私はそれを正しくフェッチしていないかもしれません。 PHPファイルで

<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> 

私は次のコードを持っている: -

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

とその示すエラーが、これはすべてがちょうどポストは多分、正常に動作していない正しいことを意味します。

var data = 'cv=' + cv + '&cvtwo=' + cvtwo; // sending two variablesは必要な処理を行いますか、変更する必要がありますか?私はこのような質問を実際に悩ましている人たちを知っていますが、どうすればいいですか。@userDは本当に私を多く助けてくれました。

+1

異なるドメイン内のターゲットURLですか?その場合、サーバーはおそらく[CORS](http://www.w3.org/TR/cors/)をサポートする必要があります。 – Gumbo

+0

いいえ、それは私のローカルホストでそれをテストしている実際に私は別のドメインにない –

答えて

1

あなたは$ .postの代わりに、$アヤックスを使用しているので、あなたの呼び出しは次のようになります。

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

jQueryのドキュメントを参照してください:

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

データはこのように、JavaScriptオブジェクトでなければなりません詳細は:

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

+2

[データは、オブジェクトまたは文字列のいずれかである可能性があります。](http://api.jquery.com/jQuery.post/) – Gumbo

+0

ので ' var data = 'cv =' + cv + '&cvtwo =' + cvtwo; // data。{cv ":cv"、 "cvtwo":cvtwo}; ' –

+1

;そして '$ .post(url、{ contentVar:data }、関数(data ){ /// ... }); '$ .post(URL、data、function(response){ /// ... /// ...) –

関連する問題