发布
社区首页 >问答首页 >Ajax PHP Jquery -回显数据

Ajax PHP Jquery -回显数据
EN

Stack Overflow用户
提问于 2011-11-25 14:57:28
回答 8查看 54K关注 0票数 10

我在从PHP文件中取回数据时遇到问题。我想我并不是真的理解这个jquery函数的数据参数,所以我只是讲了一些教程。

Jquery

代码语言:javascript
代码运行次数:0
复制
$.ajax(
    {
        url: 'test.php',
        dataType: 'text',
        data: {test: '1'},
        success: function(data)
        {
            window.alert(data);
        }
    })

现在,根据我的理解,test:声明了php中使用的变量,而1是该变量中的值。但我不能完全确定...

这是我的PHP

代码语言:javascript
代码运行次数:0
复制
$item1 = $_POST['test'];

    echo $item1;

现在它只是警告这个值,所以我知道它至少返回了一些东西,但是在警告中它是空白的,所以我在哪里丢失了这个值,但是在哪里呢?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-11-25 14:59:17

使用$_REQUEST它将同时处理GETPOST

代码语言:javascript
代码运行次数:0
复制
$item1 = $_REQUEST['test'];

缺省情况下,ajax请求是GET类型,可以将type指定为

代码语言:javascript
代码运行次数:0
复制
$.ajax(
    {
        url: 'test.php',
        type:'POST'
        dataType: 'text',
        data: {test: '1'},
        success: function(data)
        {
            window.alert(data);
        }
    })

或者像这样使用$_GET

代码语言:javascript
代码运行次数:0
复制
item1 = $_GET['test'];

    echo $item1;
票数 16
EN

Stack Overflow用户

发布于 2014-10-24 04:34:41

正确的方式:

代码语言:javascript
代码运行次数:0
复制
<?php
$change = array('key1' => 'blabla', 'key2' => '12432rr424234');
echo json_encode($change);
?>

然后是jquery脚本:

代码语言:javascript
代码运行次数:0
复制
<script>
$.get("location.php", function(data){
  var mydata= $.parseJSON(data);
  var art1 = mydata.key1;  // <-----------  access the element
});
</script>
票数 5
EN

Stack Overflow用户

发布于 2017-01-19 12:57:02

这是我的工作

ajax代码

代码语言:javascript
代码运行次数:0
复制
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
        <title>Test Page</title>
        <script>
            $.ajax(
                    {
                        url: 'test.php',
                        type: 'POST',
                        dataType: 'text',
                        data: {latitude: '7.15588546', longitude: '81.5659984458'},
                        success: function (response)
                        {
                            alert(response);
                        }
                    });
        </script>
    </head>
    <body>
    </body>
</html>

php代码(test.php)

代码语言:javascript
代码运行次数:0
复制
<?php

$lat = $_REQUEST['latitude'];
$lon = $_REQUEST['longitude'];

echo 'latitude- '.$lat . ', longitude- ' . $lon;
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8265699

复制
相关文章

相似问题

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