ajax报 internal Server error错误

ajax代码
function applyInfo(stgtype_id, info_id, stg_small_id){
var url="<%=request.getContextPath()%>/newmat/censtoremater/addApplyInfoOper.do?stgtype_id="+stgtype_id+"&info_id="+info_id+"&stg_small_id="+stg_small_id+" ";
if (window.XMLHttpRequest) {
// Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = retfunction;
try {
req.open("POST", url, true);
}catch (e) {
alert(e);
}
req.send(null);
}else if (window.ActiveXObject) {
// IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = retfunction;
req.open("POST", url, true);
req.send();
}
}
}

function retfunction() {//posit_id
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
var flag = req.responseText;
if( flag == "ok"){
alert('申请成功!');
}else if( flag == "more"){
alert('您已经申请过了!');
}else if( flag == "error"){
alert('申请失败!');
}
} else {
alert("Problem: " + req.statusText);
}
}
}

internal Server error说明内部服务器错误,如果服务器本身没有问题的话,就是你的ajax服务端代码有问题,也就是addApplyInfoOper.do程序有问题追问

不能啊,我在addApplyInfoOper.do这个action中设置了断点,都不进这个action

追答

var url=xxx
alert(url);
你把这个url直接放在ie里运行看看会不会报错

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-08
我也遇到了相同问题,好烦哦,还没有解决:错误是这样的:An internal error occurred during: "Add Deployment". org/maven/ide/eclipse/jdt/BuildPathManager 老兄,你解决了嘛? 现在重启myeclipse,没有问题了。我猜了应该是部署的webapp一直没有释放否写文件的权限,所以不能部署,导致的错了。我回答的很辛苦的。可以选择,2011/10/8 13:44:52

jqueryajax返回internalservererror500错误怎么解决
当出现jQuery AJAX返回InternalServerError 500错误时,主要需要从服务器日志、代码调试、权限问题和数据库连接等几个方面入手解决。下面进行详细解释。一、检查服务器日志 服务器日志是诊断500错误的关键。通过查看服务器生成的错误日志,可以获取到详细的错误信息,包括错误类型、发生时间、发生地点等。这些日志...

jquery ajax返回Internal server error 500错误怎么解决
Internal server error 500是服务器内部错误,这个错误引发的原因总结如下:1、HTTP 循环中的 500 错误 任何客户端在和网络服务器通讯时,都需经过以下循环:从站点的 IP 名称 ( 即网页地址 - URL, 不带起始的 ‘http:\/\/') 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对...

jquery ajax返回Internal server error 500错误怎么解决
500是服务器程序错误,你看一下取得的数据是什么。因为服务器程序错误的原因可能很多啊,所以没有一个统一的处理方法。你应该先取一下数据,比如你从一个api取数据,你先看一下是否能打开这个api的接口,如果直接就打不开,肯定取不到数据500错误了。先确保服务器端没有出错,然后再用ajax取数据。

jquery ajax返回Internal server error 500错误怎么解决
internal Server error说明内部服务器错误,如果服务器本身没有问题的话,就是你的ajax服务端代码有问题 你需要把具体的报错信息或者源码给出来才能具体定位是哪里的问题

jquery ajax返回Internal server error 500错误怎么解决
可能的原因:服务端代码写错了 前端参数传错了,服务端没有容错处理,直接代码出错了 解决方法:修改服务端代码,可以通过调试找出服务端代码为何出错,应从源头处理(即使是前端传值异常,服务端应该做业务报错处理而不是直接死掉)

jquery ajax返回Internal server error 500错误怎么解决
500状态码表示服务器内部错误 一般是服务器端代码编写的有问题 检查后端代码是否正确,但也不排除由于前端参数错误,而后端代码的健壮性不够,没有处理响应的异常情况,但这种情况后端代码也是需要改进的 5xx代码均为服务器异常,此时前端并不一定有问题。

jquery ajax返回Internal server error 500错误怎么解决
500是服务器有问题,你可以再仔细检查下你请求的地址是否有误,在确认地址没有错误的时候,你能操作后台文件的话可以在请求的后台文件中打印你是否请求到该文件,也就是在那个文件的头部直接输出个值后在断掉看看是否能通,然后在进一步调试。

jquery ajax返回Internal server error 500错误怎么解决
5xx一般都是服务端代码错误,你最好调试你的服务端代码。如果是对方的服务接口,你可以用fiddler抓取报文信息,发给服务提供商,方便他们排查问题。

jquery ajax返回Internal server error 500错误怎么解决
服务器返回500错误,说明服务端代码存在异常 此时你需要在ajax的error回调函数里实现错误的异常处理逻辑 比如弹个alert报错这种简单粗暴的方式等

jquery ajax返回Internal server error 500错误怎么解决
500~服务器运行错误,看看是否参数传错了;想确认问题只能找后台日志,前提是你有把异常信息打印,如果没有请修改代码,重新部署调试,得看异常日志信息!!!如果接口以前是可以使用的,多半是参数传错,或者数据库初始数据有问题

相似回答