利用jQuery发送ajax异步请求

直接上代码


$('form').submit(function (e) { // 阻止表单默认提交 e.preventDefault(); var name = $('#name').val(); var password = $('#password').val(); var data = JSON.stringify({"name": name, "password": password}); // 异步发送数据 $.ajax({ // 数据传送方式 type: 'POST', contentType: "application/json; charset=utf-8", // 数据处理文件 url: 'process.php', // JSON格式数据 data: data, dataType: 'json', // @msg: 数据返回值 success: function (msg, status) { console.log(msg); }, // Degbug error: function (xhr, desc, err) { console.log(xhr); console.log("Details: " + desc + "\nError:" + err); } }); });

数据传输一直是error
报错如下

Details: parsererror
Error:SyntaxError: Unexpected token N 
阅读 14.7k
3 个回答

这个报错应该是你后台返回的数据的格式不是标准json格式,解析错误。

调试网络请求返回json格式的最简单方法,用chrome 调试工具找到这个请求,看返回的值。

请输入图片描述

如果preview里是纯文本,就说明格式错误。

如果preview里是如图的对象,就说明格式正确。

另,多多关注我的小站:http://www.html-js.com 专注前端

应该就是返回的数据格式有误,不是json。@代码诗人芋头 说了,如果不是的话,他自切丁丁。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏