duanhuan6857 2014-11-24 11:27
浏览 48
已采纳

无法接收数据,ajax,javascript,jquery,php

I am trying to send data that i got from a jquery call and now i want to save it to a file on the server with php.

function getSVG(){
   svghead = svghead + $('#test').html();

   $.ajax({
            type:"POST",
            data: svghead,
            url: "xyz.php",
             success:function(data){
                 .....
            }
        });
    }

and in php my code is:

<?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);
?>

but the created file never contains any value. it s just empty. as far as i tested, i guess it is just a syntax mistake but where or what is wrong? thx for any help

  • 写回答

1条回答 默认 最新

  • donglusou3335 2014-11-24 11:34
    关注

    You need to specify the parameter name in order to PHP recognize it:

    data: {
        data: svghead
    }
    

    With the object above you're sending a data paramenter with the value equal to your svghead variable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分