Ajax PHP Jquery - 回显数据

How*_*Gee 10 javascript php ajax jquery

我无法从我的PHP文件中恢复数据.我想我并不真正理解这个jquery函数的数据参数所以我只是去了一些教程.

jQuery的

$.ajax(
    {
        url: 'test.php',
        dataType: 'text',
        data: {test: '1'},
        success: function(data)
        {
            window.alert(data);
        }
    })
Run Code Online (Sandbox Code Playgroud)

现在从我的理解中test:声明了php中使用的变量,并且1是该变量中的值.但我不完全确定......

这是我的PHP

$item1 = $_POST['test'];

    echo $item1;
Run Code Online (Sandbox Code Playgroud)

现在它应该提醒那个值,所以我知道它至少会返回一些东西但是在警报中它只是空白所以我在某个地方失去了价值,但在哪里呢?

Raf*_*fay 16

$_REQUEST它来处理GETPOST

$item1 = $_REQUEST['test'];
Run Code Online (Sandbox Code Playgroud)

默认情况下,ajax请求是GET类型,要么指定expilicitly type

$.ajax(
    {
        url: 'test.php',
        type:'POST'
        dataType: 'text',
        data: {test: '1'},
        success: function(data)
        {
            window.alert(data);
        }
    })
Run Code Online (Sandbox Code Playgroud)

或使用$_GET

item1 = $_GET['test'];

    echo $item1;
Run Code Online (Sandbox Code Playgroud)


T.T*_*dua 5

正确的方法:

<?php
$change = array('key1' => 'blabla', 'key2' => '12432rr424234');
echo json_encode($change);
?>
Run Code Online (Sandbox Code Playgroud)

然后是jquery脚本:

<script>
$.get("location.php", function(data){
  var mydata= $.parseJSON(data);
  var art1 = mydata.key1;  // <-----------  access the element
});
</script>
Run Code Online (Sandbox Code Playgroud)