使用JavaScript请求值并在php文件中显示

时间:2017-11-07 14:39:00

标签: javascript php json ajax

我想做这样的事情来提供JSON:

<?php
header("Content-Type:application/json");
require "data.php";

if(!empty($_GET['name']))
{
    $name=$_GET['name'];
    $price =$_GET['value'];

    if(empty($price))
    {
        response(200,"Product Not Found",NULL);
    }
    else
    {
        response(200,"Product Found",$price);
    }

}
else
{
    response(400,"Invalid Request",NULL);
}

function response($status,$status_message,$data)
{
    header("HTTP/1.1 ".$status_message);

    $response['status']=$status;
    $response['status_message']=$status_message;
    $response['data']=$data;

    $json_response = json_encode($response);
    echo $json_response;
}

&#34;价值&#34;在data.php文件上找到这样的JavaScript:

<script src='/web3.min.js'></script>
    <script type='text/javascript'>
        var web3 = new Web3(new Web3.providers.HttpProvider('https://example.com'));
        var value = web3.xxx.getValue('xxxx');   
</script>

但是我不知道如何将它从JavaScript变量传递到这个php文件中的$ price变量......你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

正如安德鲁在评论中所说,您可以使用Ajax从PHP脚本中获取数据:

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <!-- add jQuery for easy AJAX functions -->
<script src='/web3.min.js'></script>
    <script type='text/javascript'>
        var web3 = new Web3(new Web3.providers.HttpProvider('https://example.com'));
        var value = web3.xxx.getValue('xxxx');
        $.get("/path/to/file.php?name=&value="+value, funtion(data) { // get data from PHP-Script 
            data = JSON.parse(data);
            if (data.status_message === "Product Found") // if a product was found, set "price" to the price
                var price = data.data
        });
</script>