我试着把这个值传递给我的php代码,但是我不知道怎么做。post方法不起作用。(我不知道为什么)。
<script>
var val = localStorage.getItem('sumalist');
$.ajax({
type: "POST",
url: "index.php",
data: {value: val},
success: function () {
console.log(val);
}
});
</script>
在我的php代码中,值没有被设置。
if (isset($_POST["value"])) {
echo "Yes, value is set";
$value = $_POST["value"];
}else{
echo "N0, value is not set";
}
PS:我的php代码在同一个js代码文件中。
发布于 2018-07-05 02:42:32
检查这是否起作用
<?php
if(!empty($_POST)) {
$value = (isset($_POST["value"])) ? $_POST["value"] : NULL;
$return = ($value != NULL) ? "Yes, value is: ".$value : "N0, value is not set";
echo $return;
exit;
}
?>
<script src="//code.jquery.com/jquery-3.3.1.js"></script>
<script>
var val = 'value sent';
$.ajax({
type: "POST",
url: "index.php",
data: {value: val},
success: function (ret) {
console.log(ret);
}
});
</script>
Open console for result
发布于 2018-07-05 02:26:33
如果您想要使用回调成功函数中的response,可以使用这个函数:
success: function (ret) {
console.log(ret); //Prints 'Yes, value is set' in browser console
}
发布于 2018-07-05 03:01:24
如果您使用的是chrome,请使用console,然后打开console并尝试调试,首先在jquery ready函数中运行ajax函数,如下所示
$(document).ready(function (){ $.ajax( replaced for ajax function ) }
https://stackoverflow.com/questions/51179166
复制相似问题