2012-12-19 57 views
1

嘿傢伙,所以我試圖讓一個JSON發送一個值到wordpress中的另一個頁面來創建一個會話,一旦圖像被點擊。JSON發送問題

這裏是JSON代碼:

$('.item-post a').click(function() { 
     var prodname = $('#hiddenpostitle'); 

      $.post('/overviewcheck-515adfzx8522', 
      { 
       'ProdName': prodname.val() 

      }, 
      function(response) { 

      }, 
      'json' 
     ); 
    }); 

的#hiddenposttitle如下:<?php echo "<input type='hidden' value='$title' id='hiddenpostitle' name='hiddenpostitle'/> "?>

所以這個發送到overviewcheck頁面,然後有有後續的模板:

<?php 
/* 
Template Name: overviewbackcheck 
*/ 
session_start(); 

$prodname= $_POST['ProdName']; 

$_SESSION['overviewprod'] = $prodname; 

?> 

有人提到了一些關於WordPress的銷燬會話調用session_start(),但這不是問題,因爲我修復了一段時間,並有其他會議正在進行工作。它必須與JSOn發送一些東西,我不能確定。

從這裏概述頁面上開設有以下幾點:

$(function() 
    { 
     $('.item-post a').colorbox({opacity:0.3, href:"../overviewa512454dzdtfa"}); 
    }); 

這是顏色框代碼,將打開的文件的文件中我有:

<?php echo $_SESSION['overviewprod']; ?> 

呼應出來。

最終我無法回顯一個會話,它似乎沒有任何東西正在作出。

如果你能幫助我,這將是非常棒的,因爲我需要完成! :)

回答

0

您需要澄清程序流程。什麼時候加載什麼?

「我試圖讓JSON發送一個值」。 JSON是一種數據格式,而不是一種方法。 JSON不能發送任何東西,它可以發送。

如果您調試JavaScript(使用Chrome開發人員工具或Firefox中的Firebug),您的onclick函數中是否有產品名稱?

$('.item-post a').click(function() { 
    var prodname = $('#hiddenpostitle'); 
    alert(prodname.val()); 

(您可以檢查網絡流量,或者設置一個斷點上的「VAR PRODNAME ......」行,只是在PRODNAME添加監視,它懸停等,就看你有正確的產品名稱)

接下來,看看你從AJAX請求中得到的服務器端。

<?php 

/* Template Name: overviewbackcheck */ 

session_start(); 
var_dump($_POST);die; // You can see what is dumped here in the Network tab in the browser's Developer tool. 

如果你不知道如何使用瀏覽器的調試工具,你總是可以保存到錯誤日誌和讀取代替。

<?php 
error_log(print_r($_POST, true)); 

最後,當你取從 「../overviewa512454dzdtfa」 的代碼,這是否腳本做的session_start();你這樣做之前?

<?php echo $_SESSION['overviewprod']; ?> 

相比

<?php session_start(); echo $_SESSION['overviewprod']; ?> 

不要在這個時候任何更多的想法,堅持下去。

+0

好了,所以視後都得到了有存儲在隱藏字段爲保持其價值增加一個數組的值,但jQuery是想採取這種和它,但是當你點擊任何一個產品,它似乎經過一切,我總是得到最後一個產品,不管是什麼東西,5498 –

+0

你可以在prodjsoundlighting.com –

+0

查看並點擊圖片 –