-1

我想将一个变量从我的 js 文件传递​​到一个 php 页面,我使用 ajax 但不明白为什么它不起作用,这是我的代码

JS

$.ajax({
        url: "result.php",
        type: "POST",
        data: { value: attempts } 
});

PHP

if (isset($_POST['value'])) {
    echo $_POST['value']; 
}
4

3 回答 3

3

返回时您没有回调函数。echo $value 被发送回原始 AJAX 函数,但您没有处理它。

http://api.jquery.com/jQuery.ajax/

$.ajax({ url: "result.php", type: "POST", data: { value: attempts } }).done(function (data) { alert(data); });
于 2013-07-22T08:13:11.233 回答
0

替换您需要分配帖子值或回显您的帖子值的php脚本echo $_POST['value'];

if (isset($_POST['value'])) {
    $value = $_POST['value'];  
    echo $value; 
}
于 2013-07-22T08:20:10.453 回答
0

从 AJAX 请求返回的数据不会简单地出现在您的页面上。首先,它们应该出现在哪里?它们应该如何出现?通常,您在 AJAX 查询中请求复杂的 JSON 数组,它们不能简单地按原样转储到屏幕上。您需要使用 Javascript 显式输出数据

最简单的测试是:

$.ajax({
    url     : "result.php",
    type    : "POST",
    data    : { value: attempts },
    success : function (data) {
        alert(data);
    }
});

在实践中,您可能不只是想要alert数据,而是将其放入某些元素中使用$('.someElement').text(data)或类似的东西。

于 2013-07-22T09:14:09.633 回答