我有以下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中使用它
答案 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
}