使用ajax从php获取javascript的价值

时间:2014-03-30 07:36:54

标签: javascript php jquery ajax

我有以下ajax脚本

 dataString = 'cipher'; //
    var jsonString = JSON.stringify(dataString);
       $.ajax({
            type: "POST",
            url: "tokenize.php",
            data: {data : jsonString}, 
            cache: false,

            success: function(){
                alert("OK");
            }
        });
       returnedvalue = result //I wanted to store the value returned by php in this variable
       alert(returnedvalue);

并且tokenize.php是

$data = json_decode(stripslashes($_POST['data']));
return $data;  //Pass this value as ajaxs response

但我无法得到这个。当我在控制台中检查时,我得到错误未被捕获:结果未定义。

我是新手查询,在谷歌搜索并完成此操作。

json不是必需的,我想要做的就是将值传递给php并处理它并将rssponse返回给jh javascript以便我可以在javascript中使用它

2 个答案:

答案 0 :(得分:2)

您只是将字符串(dataString = 'cipher';)传递给ajax文件。没有必要使用JSON。

  

使用echo从AJAX文件返回值。

JS中的更新:

dataString = 'cipher'; //

       $.ajax({
            type: "POST",
            url: "tokenize.php",
            data: {data : dataString}, 
            cache: false,

            success: function(result) { //just add the result as argument in success anonymous function
                var returnedvalue = result;
                alert(returnedvalue);
            }
        });

在PHP文件中更新:

$data = stripslashes($_POST['data']);
echo $data; 

答案 1 :(得分:1)

您需要将参数传递给success事件的匿名函数。

success: function(data) {
    returnedvalue = data;
    console.log(data); //alert isn't for debugging
}