无法使用AJAX在PHP中接收JS变量值

时间:2016-05-27 13:38:35

标签: php jquery ajax

我试图将一个Javascript变量发送到php文件。在JS方面,Everething是可以的,我收到一个数据被发送的消息,但在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;
?>

2 个答案:

答案 0 :(得分:1)

尝试使用:

>> v = [1 3 6 -2 6];  %% random values
>> diff(v)
ans =
     2     3    -8     8
>> abs(diff(v))
ans =
     2     3     8     8

不代替或使用类型参数。 来自jquery docs:

来自docs

  

如果你使用1.9.0之前的jQuery版本,你应该使用type。

但它并不意味着类型不适用于较新版本,至少这是我所经历的。

答案 1 :(得分:0)

试试这个

1)创建一个文件output.log

在PHP文件中

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

如果没有输出,那么你的网页和php之间有问题。可能是路线?

当你发送一个对象时,你可能会得到一个流