首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ajax将javascript变量传递给php,结果不会显示任何内容

使用ajax将javascript变量传递给php,结果不会显示任何内容
EN

Stack Overflow用户
提问于 2013-05-08 14:55:50
回答 4查看 33.3K关注 0票数 6

这是我的代码,我想用ajax把javascript变量传递给php,当我点击提交按钮时,结果没有显示来自javascript的var_data变量,是什么代码错了?这是编辑顺序一,在大家帮助我之前

代码语言:javascript
运行
复制
 <!DOCTYPE html>
<html>
<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
        $(document).ready(function() {
            $('#sub').click(function() {
                var var_data = "Hello World";
                $.ajax({
                    url: 'http://localhost/ajax/PassVariable.php',
                    type: 'GET',
                     data: { var_PHP_data: var_data },
                     success: function(data) {
                         // do something;

                     }
                 });
             });
         });
 </script>

 </head>
 <body>

 <input type="submit" value="Submit" id="sub"/>

 <?php 
   $test = $_GET['var_PHP_data'];
     echo $test;
 ?>
 </body>
 </html>

这是源代码

代码语言:javascript
运行
复制
 <?php
     if (isset($_GET['var_PHP_data'])) {
       echo $_GET['var_PHP_data'];
     } else {
     ?>
     <!DOCTYPE html>
     <html>
       <head>
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
            <script src="http://malsup.github.com/jquery.form.js"></script> 
         <script>
             $(document).ready(function() {
                 $('#sub').click(function() {
                     var var_data = "Hello World";
                     $.ajax({
                         url: 'http://localhost/test.php',
                         type: 'GET',
                          data: { var_PHP_data: var_data },
                          success: function(data) {
                              // do something;
                             $('#result').html(data)
                          }
                      });
                  });
              });
         </script>
       </head>
       <body>
         <input type="submit" value="Submit" id="sub"/>
         <div id="result">
       </body>
     </html>
    <?php } ?>

这条语句if(isset($_GET‘’var_PHP_data‘))输出false,然后显示Hello World,我应该为isset($_GET’‘var_PHP_data’)做什么?

EN

回答 4

Stack Overflow用户

发布于 2013-05-08 15:05:05

尝试jQuery Form its这将有助于解决许多问题。

对于你的问题:尝试不带域名的url,添加标签'form',更改事件点击提交,添加数据类型

票数 2
EN

Stack Overflow用户

发布于 2013-05-08 15:15:06

PassVariable.php的内容是什么?如果是相同的地方,他们的jquery位不会工作,因为php将打印所有的页面再次,如果文件是不同的尝试

代码语言:javascript
运行
复制
success: function(data) {
                     alert('databack = '+ data);

                 }
票数 2
EN

Stack Overflow用户

发布于 2013-05-08 14:58:54

尝试将输入放到表单中,并将ajax调用附加到表单onsubmit事件。在所提供的发生中,它发生的方式是当您在字段中单击时,在这种情况下,它会在您可以真正编写任何内容之前提交。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16434482

复制
相关文章

相似问题

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