ajax中type后边为什么一写.ajax 逗号报错就报错

输入关键字或相关内容进行搜索
mui.ajax报错,返回type为abort,手机调试和打包安装都是一样的错误。是怎么回事?ajax调用远程服务器接口获取登录信息,结果ajax报错error:function(xhr,type,errorThrown)
xhr.readyState=4
xhr.status=0
type=abort
赞助DCloud可免广告,
没联网? 或服务器执行页面没返回值
一模一样的问题,使用vue resource可解决
要回复问题请先或
浏览: 7035
赞助DCloud可免广告,
赞助DCloud可免广告,在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
直接上js代码
url: "http://114.215.190.239/agent/agent/?/admin/user_for_daxiong",
//http://114.215.190.239/agent/agent/?/admin/user_for_daxiong
//http://www.baidu.com
dataType: "jsonp",
callback: 'json_callback',
success:function(data){
alert("data:"+ data);
error: function() {
报这个错我的url参数后面拼的这一长串是怎么来的?为什么会出现?当我将url 参数换成 之后,又会出现下面报错:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
因为你的datatype是jsonp,所以有这个参数,你可以看看jsonp具体怎么跨域的,还有就是你需要跨域么,原因可能就是callback不对
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
参数后面那一串是因为你用dataType: jsop,jquery自己帮你加的。
至于为什么请求http://www.baidu.com不行,因为返回数据格式不对。这个链接显然返回的是一段html(这段理解不了就该抽自己了)。而你期待的是个json的结果,当然会报错
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这是我写的一个跨域方法:
type: "GET",
dataType:'JSONP',
jsonp:"callback",
jsonpCallback:"success_jsonpCallback",
success: function(data){
console.log(data)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
多谢楼上三位的回答,虽然不是很切要害,但都是有启发的。最大的问题就是代码应该放在服务器上跑,我之前一直在本地服务器环境下运行,所以就产生问题。最后效果如下:
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。赞助商推荐():
想学到点真东西?
如果你有1~3年前端开发经验,不妨
想高薪入职阿里?
想通过真实互联网项目成长自己?$.ajax的data里的参数为什么不能带点号_百度知道
$.ajax的data里的参数为什么不能带点号
var params = {
xxx.name : $(&#xm&).val(),
xxx.inch : $(&#sg&).val()
type: &POST&,
url: &commodity_add.jspx&,
data: params,
dataType:&text&, //ajax返回值设置为text(json格...
我有更好的答案
var params = {
xxx.name : $(&#xm&).val(),
xxx.inch : $(&#sg&).val()
};这个var params = {“xxx.name” : $(&#xm&).val(),”xxx.inch“ : $(&#sg&).val()
};有引号应该可以。
采纳率:25%
data的参数里面如果带逗号
会让jquery的控制器错乱,以为参数直接是用逗号隔开的
data{name:$('#name').val(),pass:$('#pass').val()}
为您推荐:
其他类似问题
您可能关注的内容
ajax的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据呢_百度知道
使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据呢
使用$.ajax 设置dataType=&jsonp&
,跨域请求一个接口,
页面会报js错误:SyntaxError: before statement
function popr(id,apkid,mac,channelid){
//var ctx = &http://192.168.254.220:8082&;
var url = ctx+&/apkpop.do&;
var data ...
我有更好的答案
返回的数据格式不对,应该返回的格式为: callback(data)callback是回掉函数名,data 是回调的数据。不知道哪位大神知道如何使用 字符串进行回调,不使用json 。免去在服务器端把callback 函数名拼接上去。
采纳率:50%
请问解决了吗?我也碰到这问题了。。。
本回答被网友采纳
你的请求少了一个回掉函数的参数 jsonpCallback。正确的请求方式如下:&!DOCTYPE&html&&html&lang=&en&&&head&&&&&&meta&charset=&UTF-8&&&&&&&title&jQuery实现JSONP&/title&&/head&&body&&&&&&div&id=&mydiv&&&&&&&&&&&button&id=&btn&&点击&/button&&&&&&/div&&/body&&script&type=&text/javascript&&src=&https://code.jquery.com/jquery-3.1.0.min.js&&&/script&&script&type=&text/javascript&&&&&&$(function(){&&&&&&&&$(&#btn&).click(function(){&&&&&&&&&&&&$.ajax({&&&&&&&&&&&&&&&&async&:&true,&&&&&&&&&&&&&&&&url&:&&https://api.douban.com/v2/book/search&,&&&&&&&&&&&&&&&&type&:&&GET&,&&&&&&&&&&&&&&&&dataType&:&&jsonp&,&//&返回的数据类型,设置为JSONP方式&&&&&&&&&&&&&&&&jsonp&:&'callback',&//指定一个查询参数名称来覆盖默认的&jsonp&回调参数名&callback&&&&&&&&&&&&&&&&jsonpCallback:&'handleResponse',&//设置回调函数名&&&&&&&&&&&&&&&&data&:&{&&&&&&&&&&&&&&&&&&&&q&:&&javascript&,&&&&&&&&&&&&&&&&&&&&&count&:&1&&&&&&&&&&&&&&&&},&&&&&&&&&&&&&&&&&success:&function(response,&status,&xhr){&&&&&&&&&&&&&&&&&&&&console.log('状态为:'&+&status&+&',状态是:'&+&xhr.statusText);&&&&&&&&&&&&&&&&&&&&console.log(response);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&});&&&&&&&&});&&&&});&/script&&/html&
贴的挺详细的,请求是没问题的,问题应该出现在响应的servlet了,贴代码看一下
参考以下解决方案:function&CrossdomainGet(url,&mysuccess,&mydata,&Qtype)&{&&&&$.ajax({&&&&&&&&type:&Qtype&?&Qtype&:&&GET&,&&&&&&&&url:&url,&&&&&&&&data:&mydata,&&&&&&&&dataType:&&jsonp&,&&&&&&&&jsonp:&'jsoncallback',&&&&&&&&success:&function&(data)&{&&&&&&&&&&&&if&(data.errorCode&==&&0&)&{&&&&&&&&&&&&&&&&mysuccess(data);&&&&&&&&&&&&}&&&&&&&&&&&&else&{&&&&&&&&&&&&&&&&//显示错误信息&&&&&&&&&&&&&&&&var&errorMessage&=&data.&&&&&&&&&&&&&&&&myAlert(errorMessage);&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&,&&&&&&&&error:&function&(XMLHttpRequest,&textStatus,&errorThrown)&{&&&&&&&&&&&&myAlert(&请求数据异常,状态码:&&+&XMLHttpRequest.status);&&&&&&&&}&&&&});
本回答被网友采纳
页面会报js错误:SyntaxError: before statement看看哪里用了中文的分号。另外在error里面把error信息打印出来。console.log(r)
只支持get请求
不支持 post
把这个属性 dataType:&jsonp&,
去掉就可以了
6条折叠回答
其他7条回答
为您推荐:
其他类似问题
jsonp的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ajax contenttype类型 的文章

 

随机推荐