2016-05-27 10 views
0

PHP変数にJavascript変数を送信しようとしています。はAJAXを使用してPHPでJS変数の値を受け取ることができません

$(".add-to-cart").click(function(event){ 


    event.preventDefault(); 

$.ajax({ 
type: "POST",// see also here 
url: 'c.php',// and this path will be proper 
data: { 
     source1: "some text", 
     source2: "some text 2"} 
}).done(function(msg) 
     { 
     alert("Data Saved: " + msg);// see alert is come or not 
    }); 

}); 

とPHPコード:

<?php 
$src1= $_POST['source1']; 
$src2= $_POST['source2'];  

echo $src1; 
echo $src2; 
?> 
+1

エラーをチェックし、コンソールを確認します。 –

+0

ブラウザのデベロッパーツールでAJAXリクエスト/レスポンスを見たことがありますか?プロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか?あなたはこれをWebサーバー上で実行していますか? –

+0

ブラウザのデベロッパーツール(JS側)はすべて問題なく、jQueryライブラリも既に含まれています。問題はPHP側にあります – user6390975

答えて

1

Everethingは、JS側では、私は、データが送信されることをMSGを受けるが、PHP側は何もして起こるokです、ここに私のJSコードであります試してみてください:

method: "POST" 

代わりに、またはタイプパラメータもありません。 jQueryのドキュメントから :

あなたが1.9.0より前のjQueryのバージョンを使用している場合は、タイプを使用する必要がありますdocs

から。

しかし、それは新しいバージョンではうまくいかないわけではありません。少なくともこれは私が経験したものです。

0

この

1を試してみてください)以外の出力は、その後、あなたのWebページとPHPの間で何か間違っている場合にはPHPファイル

$data = file_get_contents('php://input'); 
$stream = json_encode($data); 
$request = json_encode($_REQUEST); 
file_put_contents('output.log', "$stream\n$request); 

output.logファイル作成。おそらくルートですか?

オブジェクトを送信すると、たぶんストリームが得られる可能性があります。

+0

私はこれを持っています:出力ファイルの[] – user6390975

+0

あなたはデータを受信して​​いないためです。あなたは12を押すことができます - >コンソールタブに移動し、このhttp://pastebin.com/c8udThgcを試してください –

+0

私はコンソールタブでコードを試しました、私はこれを受け取ります:オブジェクト{readyState:1} source1source1、 PHPファイル – user6390975

関連する問題