2012-08-08 230 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”}