我有一个simpel ajax调用php页面。
$(document).ready(function(){
$('#imgUpload').on('change', function () {
$.ajax({
url: './php/dataUpload.php',
type: 'POST',
data: {boxId: boxId },
dataType: "html",
success: function(data){
var box = $(data);
alert('Do it!');
},
});
});
});
在更改时,js-code将被执行,我从php代码获得响应。我不知道为什么结果是整个PHP代码而不仅仅是echo的..
php代码是:
<?php
if(isset($_POST['boxId'])){
echo $_POST['boxId'];
} else {
echo "blub";
}
?>
它位于本地服务器上。只调用php代码会将“blub”回显到浏览器窗口,因此php代码可以工作。
这里是ajax调用的结果,如果将其更改为<?php echo "blub"; ?>
:
"<?php↵ echo "blub";↵?>"