Can';t接收数据、ajax、javascript、jquery、php
我正在尝试发送从jquery调用获得的数据,现在我想用php将其保存到服务器上的一个文件中Can';t接收数据、ajax、javascript、jquery、php,javascript,php,jquery,ajax,xmlhttprequest,Javascript,Php,Jquery,Ajax,Xmlhttprequest,我正在尝试发送从jquery调用获得的数据,现在我想用php将其保存到服务器上的一个文件中 function getSVG(){ svghead = svghead + $('#test').html(); $.ajax({ type:"POST", data: svghead, url: "xyz.php", success:function(data){
function getSVG(){
svghead = svghead + $('#test').html();
$.ajax({
type:"POST",
data: svghead,
url: "xyz.php",
success:function(data){
.....
}
});
}
在php中,我的代码是:
<?php
header('Content-Type: text/html; charset=utf-8');
$data = $_POST['data'];
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
fwrite($myfile, $data);
fclose($myfile);
?>
但是创建的文件从不包含任何值。它只是空的。就我测试而言,我猜这只是一个语法错误,但哪里或什么地方出了问题?thx要获得任何帮助,您需要指定参数名称,以便PHP识别它:
data: {
data: svghead
}
使用上面的对象,您将发送一个值等于
svghead
变量的data
参数输入。查看浏览器的开发工具。看看JavaScript控制台。它是否报告任何错误?看看网络标签。有人提出要求吗?它得到回应了吗?它们是否包含您期望的数据?您的服务器的错误日志是怎么说的?您是如何告诉PHP有一个数据参数发布的?在ajax调用中尝试data:{data:svghead}
。我用xampp进行模拟,firebug没有显示任何错误。文件已成功创建,但它只是清空了tanks@DontVoteMeDown,worked@DominikZinser美好的补充了一个答案。