日期:2014-05-16  浏览次数:20599 次

jquery的$.post方法问题
如题,用jquery的ajax函数$.post(),能不能根据url中指定的php文件的返回值(比如字符串)做出对应的提示,貌似只有成功或错误两种函数,这样的话,在php里出现的特定异常就不好捕获了,有没有什么好方法?
------解决方案--------------------
引用:
求问showbo版主,比如一个登录模块,登录按钮用$.ajax()函数执行验证,用户名或密码错误可以用error回调出来,但是若php文件里的处理如果需要外部设备支持才能执行验证程序的话,这个时候应该提示“系统异常”,而不是“用户名或密码错误”,这个$.ajax()能做到吗?


这些都是php来完成,你可以根据php判断是否有外部设备,没有就输出1或者2什么的标志,用户名或者密码错误的时候输出0什么的,ajax获取到返回值后根据返回内容输出相关的提示就好了

主要还是php处理的返回信息的问题。$.ajax的可以增加error回调在php有错误的时候可以执行error回调让你知道php页面有错误,如果是$.get,$.post这种只能配置success回调【200状态,如果指定为json时jq1.4+以上还需要是标准的json字符串才会执行success】,所以出错了就没反应了,查错也麻烦。

jQuery dataType指定为json的问题
------解决方案--------------------
引用:
如题,用jquery的ajax函数$.post(),能不能根据url中指定的php文件的返回值(比如字符串)做出对应的提示,貌似只有成功或错误两种函数,这样的话,在php里出现的特定异常就不好捕获了,有没有什么好方法?


这是基本上不可能实现的,后台报异常了,前台只能检测到异常,要根据是什么异常来提示不同的信息,这个基本上不可能,也没这个必要!
------解决方案--------------------
引用:
$.post,$.get这种只有返回200状态才执行回调,用$.ajax来发送,可以配置错误回调



JavaScript code?



1234

$.ajax({url:'xxxxx.php',success:function(d){alert(d)} ,error:function(xhr){alert('错误')} })
这个可以用不?