0

我在将值从 javascript 文件传递​​到 php 文件时遇到了一些问题。我在 JS 中进行了一些计算,然后将其传递给 php。这是一段JS代码:

var price=100;// for example

            $.ajax({
            type: "POST",
            url: "SecureRide.php",
            data: { calculatedPrice: price }
        });

这是PHP的代码:

<?php 
session_name("ridePrice");
session_start();

$_SESSION["calculatedPrice"]=$_POST["calculatedPrice"];
echo $_SESSION["calculatedPrice"];

?>

所以我要做的是一个简单的 Ajax 函数,将值传递给 php,非常简单,但不起作用!当我做回声功能时,那里什么都没有。也许还有另一种解决方法?非常感谢!

4

1 回答 1

1

注意:如果您将 ajax 代码放入函数中,而不是从“$(document).ready(function(){”调用函数,那么您的代码运行完美

我在您的 .js 文件中编写代码:

$(document).ready(function(){
functionName(price);
});

function functionName(price){

 $.ajax({

  url: 'SecureRide.php', 
  data:{calculatedPrice: price},
  type: 'POST',
     success:function(data)
     {
      alert(data);           
     }, 
     error:function(data) 
     { 
     alert("mistake in your code");
     } 
   }) 
 }  

以及用于获取 .JS 文件数据的 PHP 文件的代码

if(isset($_POST['calculatedPrice']) && !empty($_POST['calculatedPrice'])) 
  {
  $calculatedPrice1=$_POST['calculatedPrice'];
  }        
于 2014-02-25T12:45:11.877 回答