Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t接收数据、ajax、javascript、jquery、php_Javascript_Php_Jquery_Ajax_Xmlhttprequest - Fatal编程技术网

Can';t接收数据、ajax、javascript、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){

我正在尝试发送从jquery调用获得的数据,现在我想用php将其保存到服务器上的一个文件中

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美好的补充了一个答案。