【问题标题】:Transferring data with $.ajax使用 $.ajax 传输数据
【发布时间】:2013-05-22 14:22:13
【问题描述】:

我完全对jQuery-AJAX 转移的data 感到困惑(特别是我一直在使用$.post

我曾多次尝试将数据传输到 PHP 页面或从 PHP 页面传输数据,但我不确定何时使用什么以及如何使用。

我已经看到它以多种方式完成:

var dataString = 'username='+ username + '&userpassword=' + password;   

var dataString = '<?php echo $someVariable ?>';

我已经看到用serialize()json_encodestringify 完成了它,有时什么都没有。我觉得这很令人困惑,我怎么知道使用哪个,何时以及如何使用?最重要的是,我可以阅读哪些教程/指南来彻底理解这一点?

【问题讨论】:

  • 你需要了解PHP和Javascript的区别。
  • PHP 在服务器上运行。 JS 在客户端上运行。通读 MDN 的所有教程/开发者文档,然后阅读一些
  • 我很欣赏建设性的 cmets,但我看不出这与我所问的问题之间有任何联系。
  • 那是因为你不明白 PHP 和 Javascript 或者客户端和服务器的区别。
  • json_encode 是一个 PHP 函数;你剩下的问题是客户端的。

标签: php jquery data-transfer


【解决方案1】:

只需使用:

$.post(url, {
    username: ...,
    password: ...
});

然后在您的 PHP 中,这些字段将显示为 $_POST['username'] 等。

唯一变得更复杂的情况是,如果您希望为同一个键发送多个值(这在 x-www-url-formencoded 语法中未标准化),或者您要发送的值本身是对象或数组价值观。在后一种情况下,将 (但不是整个表单数据)转换为 JSON,并在 PHP 中对其进行解码是有意义的。

【讨论】:

    【解决方案2】:

    你可以试试这样的:

    $.ajax({
                url:url,
                dataType: 'json',
                type:'POST',
                data:{username:youusernamevalue,password:yourpasswordvalue}, 
                success:function(data){
                    //do something
                },
                error:function(){
                 do something 
                }
            });
    

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多