php - 如何从 php 获取值到 javascript 变量是否可能

标签 php javascript jquery ajax

这是我的 php 脚本,我将值返回给调用它的 ajax

<?php

$questionid=$_GET['qid'];
$answer=$_GET['clickedvalue'];
$dbconnect=mysqli_connect('localhost','root','','quiz')or die("Error Connecting to database");
$query="select answer from question_answer where id=$questionid";
    $result=mysqli_query($dbconnect,$query);
    while($rows=mysqli_fetch_array($result))
    {
        $dbanswer=$rows['answer'];  
    }


    //array values which will be passed to json 
    $result=array('correct'=>'Correct Answer',
                   'incorrect'=>'Incorrect Answer'
                );

    if($dbanswer==$answer)
        {
            //json to be passed to next page with key value pair
            echo json_encode(array('display_msg'=>$result['correct'],'points'=>'positive'));    
        }
    else{
            echo json_encode(array('display_msg'=>$result['incorrect'],'points'=>'negative'));
        }   

?>

这是我的ajax代码

   $.ajax({
        url:'checkanswer.php',
        dataType:'json',
        data:{'clickedvalue':clickedvalue,'qid':qid},
        success:function(data){
        $this.find(".report").html(data.display_msg);
        $this.delay(1000).slideUp();
        }

        });

所以我的问题是如何将从 php 传递的 data.points 对象的值作为 json 存储在 javascript 变量中,或者是否无法直接存储在 javascript 变量中(如果是)如何存储,如果否,将如何存储是获取值并将其存储在某处的方式

最佳答案

只需在调用ajax之前添加一个临时变量 像这样的事情

var myTempVariable; //Temp JS variable to use somewhere else
$.ajax(
{
    url: 'checkanswer.php',
    dataType: 'json',
    data: 
    {
        'clickedvalue': clickedvalue,
        'qid': qid
    },
    success: function(data) {
        $this.find(".report").html(data.display_msg);
        $this.delay(1000).slideUp();
        myTempVariable = data; //assugn value to temp varaible
    }

});

关于php - 如何从 php 获取值到 javascript 变量是否可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415880/

相关文章:

javascript - 如何在 VSCode 编辑器中调试 NodeJS(ES6) 代码?

javascript - 单击任意位置时隐藏元素,而不检查每次 DOM 单击

php - 如何通过 php 上的 sql 查询替换 html 符号

php - 体验等级算法 PHP

javascript - 默认 jQuery 别名 ($) 背后的原因

javascript - 在 JQuery 中定义全局变量

javascript - 从 jquery 发送国际电话到 codeigniter Controller 发送空?

javascript - 将数据从 jQuery.ajax() 传递到 Angular Controller ?

php - 如何在 PHP 中使用正则表达式删除前导字符和查询字符?

php - 有没有办法让 Facebook PHP SDK 和 Javascript SDK 进行通信