为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我调用不到,我用的ajax,说域名有问题,怎么实现?

为什么我调用不到,我用的ajax,说域名有问题,怎么实现?

墨色风雨 2022-10-01 13:09:34
http://api.k780.com/?app=phone.get&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=jsonfunction mobileAttribution(obj){   $.ajax({        url : 'http://api.k780.com/?app=phone.get&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json',        headers: {'Content-Type': 'text/html'},         type : 'post',        data : 'phone=' + obj.value,        dataType : "JSON",        timeout : 20000,        beforeSend :function(){// 初始化页面显示        },        success : function(data) {        alert(data);        },        error : function(xmlHttpRequest, error) {        // 失败处理        alert(2);}});   }
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

为了安全考虑,浏览器一般不支持跨域访问的,如果要用ajax就试试jsonp,jquery ajax有jsonp的支持

查看完整回答
反对 回复 2022-10-06
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

亲,js是不可以跨域的;
我之前也遇到过这种问题,通过后台请求去处理的。希望对你有帮助。

有3种解决方案:
(1)请求的api.k780.com 域名和你的js在一个域名下,这个可以通过apache-httpd去处理;
(2)请求放到后台去执行,用httpclient发post请求,然后将结果返回给前台;
(3)采用jsonp跨域技术。

查看完整回答
反对 回复 2022-10-06
  • 2 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信