2013-04-28 77 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