javascript - 将 json 传递给 php 并从 php 接收数据的问题

标签 javascript php jquery json

我的问题是 JQuery 如何知道何时接收数据,当我查看浏览器的控制台时,我看到 GET 调用是第一个,然后是 POST 调用。 应该先POST,再GET。

我尝试用 .ready 和一些 IF 语句等解决我的问题,但我仍然没有实现我想要实现的目标。我应该使用一些事件吗?

我的 Javscript:

 (function($) {
   $(document).ready(function() {
     $("form#userdata").submit(function(){
       $.post( "savedata.php", $("form#userdata").serialize())
         .done(function( data ) {
           alert( "Send data" + data );
        });
       return false;
       alert("Error by passing data to php");
     });

 })})(jQuery);

 $.when($.ajax("savedata.php")).then(function(){
     $.get("savedata.php", function(data){
            alert("Php returns validation errors:+data);
     });
 });

我的 php 脚本:

 // Get POST data
 $postData = $_POST;

 // Print out for testing
 // print_r($postData);

 // Read data
 $fistname = $_POST['firstname'];
 $surname=$_POST['lastname'];
 $email=$_POST['email'];

 // VALIDATION


 // Build return array and return JSON
 $returnData = $postData;

 //print(json_encode($returnData));
 echo json_encode($returnData);
 ?>

最佳答案

$.get 在页面加载时被无条件调用,因为您没有将它放在事件处理程序中。

$.post 仅在您提交 #userdata 表单时调用,因为它是从 .submit() 事件处理程序中调用的。

关于javascript - 将 json 传递给 php 并从 php 接收数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302185/

相关文章:

php - 日期时间和 SELECT * FROM table WHERE date = TODAY

javascript - 为什么我收到跨源请求被阻止 : The Same Origin Policy disallows reading the remote resource

javascript - 不使用强制布局的节点和链接的简单图形

javascript - 使用一个值从数组中删除一个对象

javascript - 这个 Bin 到 Dec 脚本有什么问题?

javascript - 为大js包构建脚本

javascript - javascript 上的 setTimeout() 用于基于表单提交的自定义 URL

PHP: ob_start ('ob_gzHandler' ) 在linux下返回非法字符

javascript - 如果单选按钮未在移动设备上正确显示,则 CSS 显示内容

javascript - facebook 与定制共享...几乎可以工作,我如何使用 javascript {{ request.build_absolute_uri }}(->这显示了我所在的网址)?