我用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
答案 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。如果不起作用,请在此处添加您的表单代码。