发新贴  快速回复

关于ajax报错问题

  จุ๊บ
2018-08-03 13:33

老师您好,

操作步骤:

1。第一次用户名不填写内容失去焦点,提示正常“用户名长度不能小于3个或大于16个字符!”;

2。改变用户名字符大于等于3个,就提示报错。

3.数据库

 

反复对比了和老师视频里写的js是一样的,用老师的源码也会报错。 不知道问题出在哪里了。 下面是js及ajax代码

 

 

 

window.onload = function (){

    var oUsername1 = document.getElementById('username1');

    var oVerifyUserNameMsg = document.getElementById('verifyUserNameMsg');

 

    oUsername1.onblur = function() {

        ajax('get', 'guestbook/index.php', 'm=index&a=verifyUserName&username=' + this.value, function(data) {

            //alert(data);

            var d = JSON.parse(data);

            

            oVerifyUserNameMsg.innerHTML = d.message;

            

        });

    }

};

<!--------------------------------------分界线---------------------------------------------------->

 

function ajax ( method,url,data,succes  ){

    var xhr = new XMLHttpRequest();

    if ( method == 'get' && data ) {

        url += '?' + data

    };

    xhr.open( method , url , true  );

    if ( method == 'get' ) {

        xhr.send();

    }else{

        xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');

        xhr.send(data);

    };

    xhr.onreadystatechange = function (){

        if ( xhr.readyState == 4 ) {

            if ( xhr.status == 200 ) {

                succes && succes(xhr.responseText);

            }else{

                alert('报错了err:' + xhr.status)

            };

        };

    };

};

讲师-kimoo

同学你好 .

先查看下 你的数据发送完毕之后服务器 返回内容是什么.?

控制台中看下,

network 中请求返回的内容.

如果请求正常发送,参数也正常,则是后端配置问题

2018-08-03 13:54  回复本帖
 
จุ๊บ

讲师-kimoo 2018-08-03 13:54发表的内容:

同学你好 .

先查看下 你的数据发送完毕之后服务器 返回内容是什么.?

控制台中看下,

network 中请求返回的内容.

如果请求正常发送,参数也正常,则是后端配置问题

老师您好, 状态码返回的是200是没问题的,参数链接的也是对的,value也能正常获取。


那后端的配置文件,老师能不能调整一下。 不然这样的话后面我是不是就没有办法进行了。

另外其他同学下载的使用时可能也会有这样的问题。
2018-08-03 16:12  回复本帖
 
2017年2月8日

返回内容的格式是什么,在ajax成功的回调函数,输出结果,看看是不是严格的json格式。不是那解析的时候就会报错。

2018-08-03 17:01  回复本帖
 
จุ๊บ

2017年2月8日 2018-08-03 17:01发表的内容:

返回内容的格式是什么,在ajax成功的回调函数,输出结果,看看是不是严格的json格式。不是那解析的时候就会报错。

是的, 已经做了处理,parse
2018-08-03 17:15  回复本帖
 
zmouse

把这次请求后端的内容发上来看一下,可以通过浏览器的控制台的网络进行查看,这也许是后端返回的内容不是json格式的字符串导致的

2018-08-03 17:18  回复本帖
 
จุ๊บ

PHP报错

2018-08-06 09:19  回复本帖
 
จุ๊บ

zmouse 2018-08-03 17:18发表的内容:

把这次请求后端的内容发上来看一下,可以通过浏览器的控制台的网络进行查看,这也许是后端返回的内容不是json格式的字符串导致的

老师,返回内容php报错,下面我放了截图
2018-08-06 09:21  回复本帖
 
zmouse

你在php文件的最开始加上一句:error_reporting(0)

2018-08-07 12:16  回复本帖
 
จุ๊บ

zmouse 2018-08-07 12:16发表的内容:

你在php文件的最开始加上一句:error_reporting(0)

谢谢老师, 可以了。
2018-08-08 09:14  回复本帖
登录 后才可以发表回复