2017-01-22 162 views
0

尝试从服务器获取数据的Ajax post请求

<html> 
    <header> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
    </header> 
     <body> 

     <div id="result">Тут будет ответ от сервера</div><br /><br /> 


     <script> 
     $.ajax({ 
     url: "http://139.196.141.166:8084/course/income/outline", 
     type: "POST", 

     data: {}, 
     success:function (data) {//возвращаемый результат от сервера 
       console.log(data); 
     }, 
     error: function(xhr, textStatus, error) { 
     console.log(xhr.statusText); 
     console.log(textStatus); 
     console.log(error); 
     } 

     }); 


    </script> 
    </body> 

</html> 

但是,我的控制台说:对象{消息: “无头”,代码:500}:标题:X- 当我通过这个设置页眉经过身份验证,用户名:1​​5000500000 @ 1 - 这给我的后端开发 添加到代码headers: { 'X-Authenticated-Userid': '[email protected]' },

我得到错误对象{消息: “错误的请求,HTTP代码:0,错误信息:” 代码:500}

可能是我做错了什么?

+2

'500'是内部服务器错误。你需要看看你的服务器端错误日志。 – Quentin

+0

您需要启用CORS –

+0

为什么在没有数据时使用'POST'!使用'GET'代替 –

回答

0

清空“POST”数据。如果您尝试从数据库中“获取”数据,建议使用“GET”而不是“POST”

+0

当我使用GET ,不允许服务器返回的NE法,我有这样的要求索取 { “安全”:{} , “额外”:{} , “身体”:{} } –

+0

JQuery.ajax()默认GET,所以不需要指定类型。 – Thinkerman

+0

类型:“POST”, - 我这样做 –