使用php处理来自ajax post的post数据

使用php处理来自ajax post的post数据,php,jquery,ajax,post,request,Php,Jquery,Ajax,Post,Request,我使用jqueryajax设置了一个简单的ajax请求,将字符串发布到php脚本(php新手) 阿贾克斯: PHP 问题: 我的状态是200好。在请求头中,我可以看到我的字符串被正确地发布。但是响应是空的,带有通知 注意:未定义索引:第2行C:\xampp\htdocs\webwiese\dragdropUpload\php\fileserver.php中的uploadfilename 如果我回显一个简单的字符串“perhand”,它就可以正常工作,但是如何从ajax帖子中“捕获”我的数据呢

我使用jqueryajax设置了一个简单的ajax请求,将字符串发布到php脚本(php新手)

阿贾克斯:

PHP


问题:

我的状态是200好。在请求头中,我可以看到我的字符串被正确地发布。但是响应是空的,带有通知

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

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

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

试试这个-- 阿贾克斯:-

PHP:-


试试这个

$.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。如果不起作用,请在此处添加表单代码。

imgname是一个字符串。。像tree.jpgyes一样,我试过这个-它回显空值。但在我的帖子标题中,我的imagename被发送为例如tree.jpgThanks以供回答。我的帖子已经5年了,我再也无法访问该代码:-)我现在正在做一些不同的事情。我会考虑删除这个问题,因为那时还没有答案,我们现在无法测试你的答案。对于这个问题的未来读者来说,这是没有价值的。。再次感谢您,新年快乐。它将对其他开发者有用,所以我回答了这个问题。几个月前,我一直在寻找同样的解决方案,并在博客的帮助下解决了这个问题。您可以将此标记为已解决,以便其他人可以从中受益。新年快乐
<?php
$ajaxData = gettype($_POST['data']); 
echo $ajaxData;
?>
$.ajax({
    url: "php/server.php",
    type: "POST",
    data: imgname, 
    dataType: "text",
     success:function(response){
     },
     failure:function(response){
        alert("there is an error.");
     }
});
<?php
   $ajaxData = gettype($_POST['data']); 
   echo $ajaxData;
?>
$.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)  
    }
});