我有一个内嵌图像字符串,我使用$ .ajax发送给PHP。
我无法从PHP中的JavaScript中获取数据。使用$ _POST但是,我能够得到服务器(PHP)的回应。
请让我知道这里出了什么问题。
JavaScript代码段
var data1 = {
"username": $rootScope.globals.currentUser.username,
"blob": $scope.cropper.croppedImage
};
data = $.param(data);
$.ajax({
url: "http://localhost/MyApp/server/user-data/moveUploadedFile.php",
dataType: 'json',
type: "POST",
data: data1,
processData: false,
success: function(data, textStatus, jQxhr){
var servRet = data;
if(servRet.error > 0)
{
alert(servRet.errorMsg);
return;
}
},
error: function(jqXhr, textStatus, errorThrown){
console.log(errorThrown);
}
});
PHP代码片段
<?php
// Return Values for Jason
$errorCode = 0;
$errorMsg = "NONE";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$errorMsg = $_POST;
}
$retData = array('error' => $errorCode , 'errorMsg' => $errorMsg);
echo json_encode($retData);
?>
如果你改变你的网址>/MyApp的/服务器/用户数据什么happends/moveUploadedFile.php .....不要在AJAX中使用http启动url或任何不允许的内容如果我没有记错 – lauw
您是否使用'print_r($ _ POST)'检查'$ _POST'?检查一下。如果您的图像大于POST大小,则可能是导致失败的原因。 – jagad89
检查你的'$ .param(data);'可能是错字错误。你在前面的行中声明'var data1' –