【问题标题】:send data to php and receive response将数据发送到 php 并接收响应
【发布时间】:2013-07-21 18:09:38
【问题描述】:

我想将数据从 jquery 脚本文件发送到 php 脚本文件处理它并接收响应, 然而,响应来自 php 文件的内容

怎么办?

这是我的 jquery 脚本:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>test</title>
    <script type="text/javascript" src= "jquery.js"></script>
    <script type="text/javascript">
        function Client(name,lastName){
            this.name = name;
            this.lastName = lastName;
        }
        $(function(){
            var submit = $("#submit");
            var clientName = $("#clientName");
            var clientLastName = $("#clientLastName");
            submit.click(function(){
                var client = new Client(clientName.val(),clientLastName.val());
                alert(JSON.stringify(client));

                $.ajax({
                    type :'GET',
                    url:'save.php',
                    data: {json:JSON.stringify(client)},
                    success:function(data){
                    alert(data);
                        }
                    });
            });


        });

    </script>
</head>
<body >
    <div>
        <label for="clientName" >clientName</label>
        <input id="clientName" type="text"/>
        <label for="clientLastName" >clientLastName</label>
        <input id="clientLastName" type="text"/>
        <input type="submit" id="submit" value="submit"/>
    </div>
</body>

这是我的 php 脚本:

<?php
 $value = json_decode($_GET['json']);
 echo $value['clientName'];
?>

这是我得到的回报:

我需要做什么才能只获取回显变量而不是 php 文件的内容?

【问题讨论】:

  • 您确定可以在您的本地主机上编译 PHP 吗?当您直接进入此页面时,您会看到什么?
  • 你确实用 PHP 安装了一个 wamp 服务器

标签: php jquery json get


【解决方案1】:

检查是否可以按照 Nirazul 的建议在您的 localhost 中编译 php。
要访问 php 中的 json 值,请使用 -&gt;。修改后的脚本如下

<?php
 $value = json_decode($_GET['json']);
 echo $value->name; // or $value->lastName
?>

【讨论】:

    【解决方案2】:

    检查您的计算机上是否安装了 php,或者安装 wamp 服务器然后运行您的代码。

    【讨论】:

    • 我没有在我的计算机上安装 php,因为我有 x64 计算机,并尝试在其上安装 php(我需要它与 apache tomcat 一起使用)给出以下错误: java.lang.UnsatisfiedLinkError: C:\Dev\Server\php\php5servlet.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform 你知道怎么解决吗?
    • 从 wamp 网站安装 WAMP x64
    • WAMP 是否运行 java web 服务?
    • 我安装了支持java的xampp,现在php也可以工作了,谢谢你的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2015-05-02
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多