0

これは、それを呼び出す ajax に値を返す私の php スクリプトです。

<?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変数に直接保存することはできません値を取得してどこかに保存する

4

2 に答える 2

2

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
    }

});
于 2013-08-24T06:57:12.093 に答える
0

あなたのajax成功関数で:

var myVariable = data.points;

これは役立つかもしれません

于 2013-08-24T07:13:48.867 に答える