首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ajax到php $variable

ajax到php $variable
EN

Stack Overflow用户
提问于 2018-07-05 02:17:57
回答 4查看 68关注 0票数 0

我试着把这个值传递给我的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代码文件中。

EN

回答 4

Stack Overflow用户

发布于 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
票数 2
EN

Stack Overflow用户

发布于 2018-07-05 02:26:33

如果您想要使用回调成功函数中的response,可以使用这个函数:

success: function (ret) {
    console.log(ret); //Prints 'Yes, value is set' in browser console
}
票数 0
EN

Stack Overflow用户

发布于 2018-07-05 03:01:24

如果您使用的是chrome,请使用console,然后打开console并尝试调试,首先在jquery ready函数中运行ajax函数,如下所示

$(document).ready(function (){ $.ajax( replaced for ajax function ) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51179166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档