ajax传值总是返回error,后台试过了数据处理正常。 50
<script>$(function(){var$result=$('#result');$('#submit').click(function(){varw=$('#w...
<script>
$(function(){
var $result = $('#result');
$('#submit').click(function(){
var w = $('#w').val();
var m = $('#m').val();
var wi = $('#wi').val();
var le = $('#le').val();
if(!wire){
$result.html("<font color=red>请输入规格</font>");
return false;
}
$result.html("<font color=green>计算中...</font>");
$.ajax({
url: 'server.php',
data: {wd:w,m:m,w:wi,l:le},
dataType: 'json',
type: 'POST',
success: function(json){
alert(json.status);
var html = "<div style='border:1px #CCC solid; padding:3px;'>"
+ json.data
+ "</div>";
$result.html(html);
return false;
},
error: function(json){
alert("获取信息失败"); //一直都弹出这里的提示
alert(json);
}
});
});
});
</script>
<ul>
<li>输入详细规格</li>
<li>
1.<input type="text" name="w" id="w" value="">
2.<input type="text" name="m" id="m" value="">
3.<input type="text" name="wi" id="wi" value="">
4.<input type="text" name="le" id="le" value="">
<button id="submit" type="submit">算一下</button>
</li>
<li id="result">
</li>
</ul> 展开
$(function(){
var $result = $('#result');
$('#submit').click(function(){
var w = $('#w').val();
var m = $('#m').val();
var wi = $('#wi').val();
var le = $('#le').val();
if(!wire){
$result.html("<font color=red>请输入规格</font>");
return false;
}
$result.html("<font color=green>计算中...</font>");
$.ajax({
url: 'server.php',
data: {wd:w,m:m,w:wi,l:le},
dataType: 'json',
type: 'POST',
success: function(json){
alert(json.status);
var html = "<div style='border:1px #CCC solid; padding:3px;'>"
+ json.data
+ "</div>";
$result.html(html);
return false;
},
error: function(json){
alert("获取信息失败"); //一直都弹出这里的提示
alert(json);
}
});
});
});
</script>
<ul>
<li>输入详细规格</li>
<li>
1.<input type="text" name="w" id="w" value="">
2.<input type="text" name="m" id="m" value="">
3.<input type="text" name="wi" id="wi" value="">
4.<input type="text" name="le" id="le" value="">
<button id="submit" type="submit">算一下</button>
</li>
<li id="result">
</li>
</ul> 展开
2个回答
展开全部
jquery1.4版本以后对json格式要求非常严格了,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。
如果你后台返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 就可以正常执行success回调了。
如果你后台返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 就可以正常执行success回调了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询