首页 > 解决方案 > 无法使用 jQuery Ajax Post 正确发布数据

问题描述

我正在使用这样的 jQuery ajax 将一些数据发布到 PHP 文件中

$("#up-data").on("click", function(){
        var data= { 
            url : 'www.google.com', 
            product : 'KoKo' 
        };
        var request = $.ajax({
        type: "POST",
        url: ajax_custom.ajaxurl,
        data: data,
        cache: false,
        beforeSend: function() {
        }
});

        request.done(function( ) {
         console.log('Done');
        });

        request.fail(function( jqXHR, textStatus ) {
          console.log( "Request failed: " + textStatus );
        }); 
    }); 

在服务器端我有

<?php
session_start();
if (isset($_POST['url'])) {
    $u = $_POST["url"];
}
if (isset($_POST['product'])) {
    $p = $_POST["product"];
}


$_SESSION["product"] = $p;
$_SESSION["url"] =$u;
echo $_SESSION["url"] . "      ".$_SESSION["product"];

现在我得到

注意:未定义的变量:第 11 行 W:\wamp\www\WP\wp-content\themes\dev\session.php 中的 p

注意:未定义变量:第 12 行 W:\wamp\www\WP\wp-content\themes\dev\session.php 中的 u

你能告诉我我做错了什么吗?

标签: phpajaxpost

解决方案


推荐阅读