Jquery AJAX保存到文件

这里的Everthing工作正常,只是在保存的文件中它没有给我整个字符串。 只有一个ID(页面上有多个)。</ p>

不确定如何获取$ .ajax()</ p>
中的“所有ID和内容”

我做错了什么?</ p>

有这个jquery:</ p>

  $('a#exportPage')。  on('click',function(){
var contentMap = {};
$('[id ^ =“appendHeading”]')。each(function(){
contentMap [this.id] = $( 这个).text();
});
for(contentMap中的id)
$(“#PrintIds”)。append(“ObjectID:”+ id +“Content:”+ contentMap [id]); \ n
$ .ajax({
url:“post.php”,
type:“post”,
data:{
objectID:id,
content:contentMap [id]
},\ n success:function(){
alert(“success”);
},
error:function(){
alert(“failure”);
}
});
});

</ code> </ pre>

这个PHP:</ p>

 &lt;?php 
if($ _POST ['objectID'] | | $ _POST ['content']){
$ myFile =“test.css”;
$ stringData = $ _POST ['objectID'] || $ _POST ['content'];
file_put_contents($ myFile,$ stringData);
}
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

Everthing here works fine except that in the saved file it doesn't give me the whole string. Just one of the IDs (There are multiple on the page).

Not sure how get "all of the IDs and Content" in the $.ajax()

What am I doing wrong?

Have got this jquery:

$('a#exportPage').on('click',function(){
var contentMap = {};
$('[id^="appendHeading"]').each(function(){
    contentMap[this.id] = $(this).text();
});
for(id in contentMap)
    $("#PrintIds").append("ObjectID:" + id + "Content:" + contentMap[id]);

$.ajax({
  url: "post.php",
  type: "post",
  data: { 
      objectID: id,
      content: contentMap[id]
      },
      success: function(){
      alert("success");
  },
  error:function(){
      alert("failure");
  }   
 }); 
});

And this PHP:

<?php
if ($_POST['objectID'] || $_POST['content']) {
$myFile = "test.css";
$stringData = $_POST['objectID'] || $_POST['content'];
file_put_contents($myFile,$stringData);
}
?>

dongmaoluan5719
dongmaoluan5719 但它仍然只给我第一个#Object而不是第二个页面
7 年多之前 回复
doumei1908
doumei1908 当然!谢谢!(好像我最好早点睡觉......)呵呵
7 年多之前 回复
dongrou5254
dongrou5254 ||是一个逻辑OR。用一个替换它。并看看是否有效。
7 年多之前 回复
dpfad62426
dpfad62426 我想把$_POST['objectID']和$_POST['content']的值放在$myFile中,所以输出可能是“#objectID1:theobject1,Content1:thecontent1,#objectID2:theobject2,Content2:thecontent2"
7 年多之前 回复
dsfg3241
dsfg3241 您期望$stringData=$_POST['objectID']||$_POST['内容'];去做?
7 年多之前 回复

1个回答



您忘记将 for </ code>循环包含在 {</ code>和}中 </ code>。</ p>

  $('a#exportPage')。on('click',function(){
var contentMap = {};
$(' [id ^ =“appendHeading”]')。each(function(){
contentMap [this.id] = $(this).text();
});
for(contentMap中的id){
$(“#PrintIds”)。append(“ObjectID:”+ id +“Content:”+ contentMap [id]);

$ .ajax({
url:“post.php”,
type :“post”,
data:{
objectID:id,
content:contentMap [id]
},
成功:function(){
alert(“success”);
},
n错误:function(){
alert(“failure”);
}
});
}
});
</ code> </ pre>

内容应附加到文件的末尾:</ p>

 &lt;?php 
if($ _POST ['objectID'] || $ _POST ['content']){

$ myFile =“test.css”;
$ stringData = $ _POST ['objectID']。 ':'。 $ _POST ['content']。 “
”;
file_put_contents($ myFile,$ stringData,FILE_APPEND | LOCK_EX);
}
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

You forgot to enclosed the for loop into { and }.

$('a#exportPage').on('click',function(){
var contentMap = {};
$('[id^="appendHeading"]').each(function(){
    contentMap[this.id] = $(this).text();
});
for(id in contentMap) {
    $("#PrintIds").append("ObjectID:" + id + "Content:" + contentMap[id]);

    $.ajax({
        url: "post.php",
        type: "post",
        data: { 
            objectID: id,
            content: contentMap[id]
        },
        success: function(){
            alert("success");
        },
        error:function(){
            alert("failure");
        }   
    }); 
}
});

The content should be appended to the end of the file:

<?php
if ($_POST['objectID'] || $_POST['content']) {
    $myFile = "test.css";
    $stringData = $_POST['objectID'] . ':' . $_POST['content'] . "
";
    file_put_contents($myFile,$stringData,FILE_APPEND | LOCK_EX);
}
?>

dongxinyue2817
dongxinyue2817 对不起! 我错过了你写的整个Jquery,只看到了PHP! 它现在很棒! 感谢您的时间!
7 年多之前 回复
drsb77336
drsb77336 谢谢,但它没有做到! 但是我认为我在$ ajax()中声明变量时做错了但是无法弄明白究竟是什么!
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问