2011-06-29 19 views
1

私は間違っています。 PHPは$ .ajaxのtitlewrapperを捕まえていないようです。コードが正しいかどうか成功メッセージは、タイトルが見つからないというエラーを示しています。jQuery AjaxがPHPに変数をキャッチしない投稿

jQueryのmain.htmlを

$.ajax({ 
    type: "POST", 
    url: "process.php", 
    data: 'title=test&wrapper=testing', 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

PHPのprocess.php

<?php 
$title = $_REQUEST['title']; 
$wrapper = $_REQUEST['wrapper']; 
... 
?> 
+0

がしますprint_r($ _ REQUEST)を追加process.php言う。関連検索それを$ _POSTに置き換えてください –

+0

私はちょうどあなたのjsコードをチェックしています。 my process.php: '<?php $ a = $ _REQUEST ['title']; $ b = $ _REQUEST ['wrapper']; echo "title:$ a、wrapper:$ b"; ?> ' – Kamil

答えて

5

は見てみましょう:jQuery.ajax()

データパラメータはキー/値のペアを対象とする方がよい、それはですクリーナーで簡単にデバッグできます:)

$.ajax({ 
    type: "POST", 
    url: "process.php", 
    data: { 
    title: 'test', 
    wrapper: 'testing' 
    }, 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 
+1

ドキュメントへのアクセス'まだ文字列でない場合はクエリ文字列に変換されます。 ' –

+0

true、私はそれを逃しました。 +あなたのため: – Kamil

+0

それは私が見落としたカンマ構文エラーでした。それは今働いている。ありがとう – Pinkie

0

これは良い解決策です。しかし、私はWebサービスのフォームを通してデータを送信しようとします。

$アヤックス({ タイプ: "POST"、 URL: "process.php"、 データ:{ タイトル:。$( '#タイトル')valを、 名:$( '#名')。}、 成功:機能(データ){ アラート(データ); } });ここで

タイトルや名前、私はJSONベースのWebサービスファイルにポスト値を取得することはできませんよside.butクライアントでフォーム要素ですに来ていますかを見るために

関連する問題