2011-08-09 50 views
0

我還是不能讓jQuery的variable.it不斷給我一個錯誤不斷得到一個錯誤(jQuery的變量PHP變量)

$(document).ready(function() 
{ 
    $("#months").change(function(event) 
    { 
      $.ajax 
      ({ 
      type: 'post', 
      url: "monthly_CRD.php", 
      data: 
      { 
       "m": $(this).val() 
      }, 
      success: function(msg) 
      { 
       alert(msg); 
      }, 
      error: function(msg) 
      { 
       alert("An error happened: " +msg); 
      } 
     }); 
    }); 

    <div> 
<select id="months"> 
    <option value='00'>Month...</option> 
      <option value='01'>Jan</option> 
      <option value='02'>Feb</option> 
      <option value='03'>Mar</option> 
      <option value='04'>Apr</option> 
    </select> 
    </div> 

    <?php 
    if (isset($_POST['m'])) 
     { 
     $m = $_POST['m']; 
     echo $m; 
     } 
    ?> 

錯誤是錯誤的事情發生了:[objectXMLHttpRequest]

這是jQuery的

$(document).ready(function() 
{ 
    $("select").change(function(event) 
    { 
     var view=$(this).val(); 
     switch(view) 
     { 
      case "daily": 
      { 
       $("#graph").load('../crd_reports/daily_CRD.php'); 
       $("#top10").empty(); 
       break; 
      } 
      case "weekly": 
      { 
       $("#graph").load('../crd_reports/weekly_CRD.php'); 
       $("#top10").load('../crd_reports/top10_weekly.php'); 
       break; 
      } 
      case "monthly": 
      { 
       $("#graph").load('../crd_reports/monthly_CRD.php'); 
       $("#top10").load('../crd_reports/top10_monthly.php'); 
       break; 
      } 
      case "yearly": 
      { 
       $("#graph").load('../crd_reports/yearly_CRD.php'); 
       $("#top10").load('../crd_reports/top10_yearly.php'); 
       break; 
      } 
      default: 
      { 
      } 
     } 

    }); 
}); 
+0

你能提醒並看到$(this).val() – Baz1nga

+0

它給出了什麼錯誤? – sje397

+0

並查看錯誤。而不是做一個alert console.log並用firfox或chrome檢查你的控制檯。 console.log(msg) – Baz1nga

回答

2

您與

var m = $(this).val(); 
保存價值

...所以你應該把這個變成你的數據:

data: { 
    "m": m 
} 
+0

我已經刪除了該變量。 – shobe089

+1

@ shobe089 - 如果你放回去會發生什麼? – sje397

+0

如果我刪除了變量,並使用此錯誤的警報功能會給我一個錯誤發生:[objectXMLHttpRequest] – shobe089

0

「本」的AJAX功能內化背景下代表「AJAX()」函數,而不是選擇的一個月,所以它贏得」噸有VAL()更多:

data: 
{ 
    "m": $(this).val() // this is like -> "m": $.(ajax()).val() 
}, 

retrive 「米」 變量保存在外部方面,而不是:

data: 
{ 
    "m": m 
}, 

它應該做的伎倆!

+0

什麼都沒有發生 – shobe089

0

您提供的代碼位於.html或'.php'文件中?什麼,請檢查此頁面的網址。如果你的url就像file:///E:/wamp/www/test/post.html(example)那麼它不起作用,你必須使用http://localhost/test/post.html即服務器url。我認爲這會解決你的問題

+0

好吧,這是這樣的。該文件是一個PHP文件,並通過jquery調用。 – shobe089

+0

@ shobe089我想知道jquery的代碼駐留在.html或.php文件中。如果你改變網址'http:// localhost/test/post.html'或'http:// localhost/test/post.php',它會工作,我希望 – thecodeparadox

+0

那裏我已經發布了jquery.i編輯帖子以上。感謝您的幫助。 – shobe089