2017-05-09 78 views
0

我已經做了很多的研究後到達這裏, 其簡單的任務,創造了許多赫克 我無法通過JavaScript數組到PHP 一些鏈接,我看123通過Javascript數組或對象到PHP

我已創建javascript對象

obj={}; 

//對於表中的每個循環來創建密鑰 - 值對物體的

obj[$(r).find('td:eq(2)').html()]=i+1; 
的每個迴路

//現在我安慰這表明在這樣 console image of object

控制檯這樣var myJSON =JSON.stringify(obj);

我得到的結果爲空後的JSON對象

//結束字符串,我想通過這個蜇到PHP通過AJAX,無法弄清楚爲什麼 我已經嘗試創建數組以及,需要幫助

enter image description here

撥弄鏈接here 這裏是完整的代碼

$fields_table=$('#datatableRank'); 
    obj={}; 
    table.on('row-reorder', function (e, diff, edit) { 

    setTimeout(function() { 
    // Update the field order values 
    $fields_table.find('tbody').find('tr').each(function(i,r){ 
      //var element = {}; 
      //element.id = $(r).find('td:eq(2)').html(); 
      //element.quantity = i+1; 
      //obj.push(i+1); 
      //obj1.push($(r).find('td:eq(2)').html()); 
      $(r).find('td:eq(0)').html(i+1); 
      obj[$(r).find('td:eq(2)').html()]=i+1; 
     }); 
    }, 10); // Give it time to load in the DOM 
    console.log(obj); 
    var myJSON =JSON.stringify(obj); 
    console.log(myJSON); 
    }` 
+0

請張貼您的代碼,以便我們看看 –

+0

您是否編寫過AJAX代碼?使用jQuery將JSON發送到AJAX上非常簡單。 [查看jQuery AJAX文檔。](https://api.jquery.com/jquery.post/) – samiles

+2

大概'obj'被定義並且具有期望值? – Yoda

回答

1

談到了將在管另一大鼠 一切都很完美唯一的問題是用setTimeout函數() 我只好安慰在setTimeout函數的代碼,現在我寫的setTimeout裏面的Ajax代碼和多數民衆贊成它 漂亮笨拙我是

+0

你找到了解決方案。沒有問題。做得好。 – Yoda

0

您可以發佈數據到PHP文件, jQuery的post

這樣

$.post("yourfile.php", { data: myJSON }) 
    .done(function(data) { 
    alert("Data Loaded: " + data); 
    }); 

然後從PHP得到它文件「yourfile.php」

json_decode($_POST["data"])