我有一個內嵌圖像字符串,我使用$ .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' –