【问题标题】:Using ajax and jQuery to execute some PHP code使用 ajax 和 jQuery 执行一些 PHP 代码
【发布时间】:2014-05-17 11:27:32
【问题描述】:

编辑:已解决。是一个简单的错误。 PHP 文件需要 URL 中的“?field=value”之一,这就是数据部分中需要的内容。我需要将输入字段的值提供给 PHP 文件,因为使用 Ajax 时,URL 不会改变。


三个文件: 测试.html 测试.php test.js

所以当用户点击test.html中的一个按钮时,它会执行test.php中的php代码

<form method="GET" action="test.php" id="addData">

效果很好。 PHP 从另一个网站检索一些信息并将它们存储在变量中,然后将它们发送到我的数据库。一切正常。我现在要做的是让这个过程在后台发生。 我一直在研究 jQuery ajax 调用,并且有一个“数据”字段,您需要在其中输入数据以“发送”。这就是我感到困惑的地方。我的数据全部在 PHP 文件中处理,我的 javascript 文件无法访问该数据。那么......数据字段中的内容是什么?

    $(document).ready(function(){
      $("#addData").submit(function(e){
        e.preventDefault();
        $.ajax
            ({
               type: 'POST',
               url: 'test.php',
               data:  ?????????????????????????????
               success.........
            })
      });
    });

所以当他们提交表单时,我希望 PHP 执行并将数据发送到数据库。所有“数据”都在 PHP 文件中处理,“发送到数据库”也在 PHP 文件中处理。那么我应该在 ajax 'data' 字段中输入什么?

【问题讨论】:

  • 您是否在表单中发布任何数据?
  • 哦,是的,应该说 GET。
  • 你到底想做什么?如果您的脚本只是从另一个网站获取一些数据并将其存储在数据库中,那么您可能正在寻找一个 cron 工作。无需通过网页和 ajax 来实现。

标签: javascript php jquery css ajax


【解决方案1】:

你不必放任何东西。把那条线去掉。

 $(document).ready(function(){
  $("#addData").submit(function(e){
    e.preventDefault();
    $.ajax
        ({
           type: 'POST',
           url: 'test.php',
           success.........
        })
  });
});

【讨论】:

  • 如果您不发布数据,那么您不应该使用 POST 类型。一个 Get 请求在这里被调用
  • PHP 脚本现在根本没有执行。成功响应为成功,但 PHP 没有执行。
  • 我确实需要一个数据部分。我犯了愚蠢的错误。我需要提供 PHP 文件运行所需的 URL 参数。
【解决方案2】:

如果您不发布数据,您将使用使用 get 类型的 ajax 方法

$(document).ready(function(){
  $("#addData").submit(function(e){
    e.preventDefault();
    $.ajax
        ({
           url: 'test.php',
           success.........
        })
  });
});

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多