2013-04-28 98 views
1

Everthing这里工作正常,除了在保存的文件中它不会给我整个字符串。只是其中一个ID(页面上有多个)。Jquery AJAX保存到文件

不知道如何在$阿贾克斯()

我在做什么错得“的所有ID和内容的”?

已经得到这个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"); 
    } 
}); 
}); 

而这个PHP:

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

你有什么期望'$ StringData是= $ _ POST [ '的objectID'] || $ _POST ['content'];'要做什么? – Blender 2013-04-28 01:53:35

+0

我想把$ _POST ['objectID']和$ _POST ['content']中的值放在$ myFile中,所以输出可能类似于“#objectID1:theobject1,Content1:thecontent1,#objectID2:theobject2,Content2 :thecontent2“ – Kim 2013-04-28 01:59:40

+2

”||“是一个逻辑或。用'.'替换它,看看是否有效。 – Blender 2013-04-28 02:00:08

回答

1

你忘了包围的for环路成{}

$('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"); 
     } 
    }); 
} 
}); 

内容应附加到文件的末尾:

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

谢谢,但它没有做到!但是我认为我在$ ajax()中的变量声明中做了一些错误,但是不能确切地说明是什么! – Kim 2013-04-28 02:26:48

+0

对不起人!我错过了你写的整个Jquery,只是看到了PHP!它现在工作辉煌!感谢您的时间! – Kim 2013-04-28 02:42:24