使用php处理来自ajax帖子的数据

时间:2014-05-06 11:56:12

标签: php jquery ajax post request

我用jquery ajax设置了一个简单的ajax请求,将字符串发布到php脚本(php newbie)。

AJAX:

$.ajax({
    url: "php/server.php",
    type: "POST",
    data: imgname,      
    contentType: false,
    processData: false,
    error: function ( xhr, textStatus, thrownError ){
        console.log(thrownError);           
    },complete: function( jqXHR ){
        console.log("yeah", jqXHR)  
    }
});

PHP

<?php
$ajaxData = gettype($_POST['data']); 
echo $ajaxData;
?>

问题:

我得到状态200 OK。在请求标头中,我可以看到我的String发布正确。但通知后回复是空的。

  

注意 C:\ xampp \ htdocs \ webwiese \ dragdropUpload \ php \ fileserver.php 2 中的未定义索引:uploadfilename

如果我“按手”回显一个简单的字符串,它可以正常工作,但是如何从ajax帖子中“捕获”我的数据呢? THX

3 个答案:

答案 0 :(得分:0)

您可以从PHP页面“捕获”您的数据。然后根据需要将正确的标题返回到AJAX页面。

答案 1 :(得分:0)

试试这个 - AJAX: -

$.ajax({
    url: "php/server.php",
    type: "POST",
    data: imgname, 
    dataType: "text",
     success:function(response){
     },
     failure:function(response){
        alert("there is an error.");
     }
});

PHP: -

<?php
   $ajaxData = gettype($_POST['data']); 
   echo $ajaxData;
?>

答案 2 :(得分:0)

尝试一下

$.ajax({
    url: "php/server.php",
    type: "POST",
    data: imgname,
    mimeType: "multipart/form-data",      
    contentType: false,
    cache: false,
    processData: false,
    error: function ( xhr, textStatus, thrownError ){
        console.log(thrownError);           
    },success: function( jqXHR ){
        console.log("yeah", jqXHR)  
    }
});

您应该在处理表单中的文件时定义mimetype。如果不起作用,请在此处添加您的表单代码。