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

http://api.k780.com/?app=phone.get&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json

function 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);
}
});

   }

墨色风雨
浏览 95回答 2
2回答

慕的地6264312

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

慕娘9325324

亲,js是不可以跨域的;我之前也遇到过这种问题,通过后台请求去处理的。希望对你有帮助。有3种解决方案:(1)请求的api.k780.com 域名和你的js在一个域名下,这个可以通过apache-httpd去处理;(2)请求放到后台去执行,用httpclient发post请求,然后将结果返回给前台;(3)采用jsonp跨域技术。
打开App,查看更多内容
随时随地看视频慕课网APP