2012-08-08 229 views
-2

我正在研究一個Python應用程序,該應用程序使用jQuery在智能選擇區域時選擇正確的城市,選擇正確的國家時選擇城市,因此訪問者無需刷新其瀏覽器。POST 500(內部服務器錯誤)

我得到的Chrome控制檯上的錯誤:

POST [本地主機URL] 500(內部服務器錯誤)

這裏是我的測試代碼:

<header> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" /> 
     <script> 
     function selectCountry(){ 
      $.ajax({ 
       type: 'POST', 
       url: '/', 
       data: 'countrySelect=1', 

      }); 
      console.log(events); 
     } 

     </script> 
    </header> 

    <body> 
     <script> 
     var var1 = $_POST('countrySelect'); 
     document.write(var1); 
     </script> 

     <select onchange="javascript:selectCountry()"> 
     <option name="" value="">country a</option> 
     <option name="" value="">country b</option> 
     </select> 
    </body> 

更改爲GET工作正常,但不顯示導航欄上的變量。

任何人都可以幫忙嗎?

在此先感謝。

+1

500表示「查看您的服務器日誌中的錯誤」。你需要與我們分享。 – Quentin 2012-08-08 14:29:58

+0

似乎服務器不像POST請求 – DerWaldschrat 2012-08-08 14:30:08

+1

500內部服務器錯誤意味着錯誤是在您的服務器,而不是客戶端。 – 2012-08-08 14:30:14

回答

0

更改爲GET將不會顯示導航欄上的變量,因爲它的ajax請求。 要解決此問題,請使用fiddler(或您的瀏覽器的會話檢查器)查看實際的請求。 我也會將數據更改爲json對象,例如{countrySelect:「1」}