【问题标题】:jQuery Ajax(post), data not being received by PHPjQuery Ajax(post),PHP未接收到数据
【发布时间】:2014-03-23 15:16:57
【问题描述】:

下面的 Ajax 函数将数据从页面发送到由 PHP 解释的同一页面。

使用 Firebug,我们可以看到数据已发送,但 PHP 页面没有收到。如果我们将其更改为 $.get 函数并 $_GET PHP 中的数据,那么它可以工作。

为什么它不适用于 $.post 和 $_POST

$.ajax({
            type: "POST",
            url: 'http://www.example.com/page-in-question',
            data: obj,
            success: function(data){ alert(data)},
            dataType: 'json'
            });

【问题讨论】:

标签: php jquery ajax json


【解决方案1】:

如果有问题,它可能在您的 php 页面中。 尝试直接在浏览器中浏览 php 页面并检查您的输出。 如果您需要来自 post 的一些输入,只需将其更改为 GET 以进行调试

【讨论】:

    【解决方案2】:

    试试这个

    var sname = $("#sname").val();
    var lname = $("#lname").val();
    var html = $.ajax({
            type: "POST",
            url: "ajax.class.php",
            data: "sname=" + sname +"&lname="+ lname ,
            async: false
            }).responseText;
    
            if(html)
            {
                alert(html);
                return false;
            }
            else
            {
                alert(html);
                return true;
            }
    

    alax.class.php

    <php
    echo $_REQUEST['sname'];
     echo $_REQUEST['sname'];
    ?>
    

    【讨论】:

      【解决方案3】:

      同一页面上的 Ajax 无法通过 POST 等显示数据,因为 PHP 已经运行,这就是为什么您通常会使用外部页面来处理您的数据,然后使用 ajax 来获取响应。

      例子

       success: function(){
            $('#responseDiv').text(data);
       }
      

      【讨论】:

        【解决方案4】:

        您正在发布数据...检查目标是否正在返回一些数据。 如果它返回一些数据,那么只有你可以看到数据,否则不能。

        添加成功和错误..这样你就可以得到究竟是什么

        success: function( data,textStatus,jqXHR ){
        console.log(data);//if it returns any data
        console.log(textStatus);//or alert(textStatus);
        }
        
        error: function( jqXHR,textStatus,errorThrown ){
        console.log("There is some error");
        console.log(errorThrown);
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-02
          • 1970-01-01
          • 1970-01-01
          • 2023-03-29
          • 1970-01-01
          相关资源
          最近更新 更多