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>
展开
 我来答
百度网友992e050a8
2013-10-29 · TA获得超过583个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:313万
展开全部
jquery1.4版本以后对json格式要求非常严格了,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。

如果你后台返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 就可以正常执行success回调了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f4672095b
2013-10-28 · TA获得超过628个赞
知道小有建树答主
回答量:379
采纳率:80%
帮助的人:321万
展开全部
1、if(!wire){ //这个变量好像你上下文没有定义吧。

2、dataType: 'json',改为dataType: 'html',看一下后台输出的json字符合不合法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式