欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

ajax调用短信接口时出现跨域有关问题无法得到返回值

更新时间: 2014-01-05 01:54:23 责任编辑: Author_N1

 

ajax调用短信接口时出现跨域问题无法得到返回值,求高手指教
           
        $.post("http://sms.xuhongxiuxiu.com/Update/SYS_SMSSEND_IO2.asp",
                {
                    version: "300",
                    SMSID: "002",
                    Action: 2,
                    Customer: "test",
                    Pwd: "123456",
                    Mobile: document.getElementById("SMS_Mobile").value,
                    message: $("#Message").val()
                },
                function (data) {
                    alert(data);
                })
        });
             

用js调用一个短信接口,取不到返回值,反复验证后,确认是js跨域问题,网上看各种方案,均不合适,求高手给给解法
--参考方法--
单单动前端无解
可以考虑 ajax发送请求给自己的网站后台  自己网站后台在真正发送该请求

另外可行的话 也可要求 目标网站后台 更改接口 开放跨域访问方式
--参考方法--
网上都说用jsonp来解决,但是我也没搞懂。
我说说我的解决方法吧:
    先把你的请求发到自己的后台,后台在转发请求获取数据,后台不存在跨域的问题。
--参考方法--
方法1:从服务端发起该http请求,能获得返回值,
方法2:站点http://sms.xuhongxiuxiu.com将该请求返回值处理为callback + "("+json+")"
的形式,callback来自地址栏参数callback,这样可以支持jquery的jsonp方式跨域ajax,参见:跨域ajax原理
--参考方法--
看下能不能回 JS语句,用jsonp 方式来取
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:54:23
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2857/
本文WWW.DOC100.NET DOC100.NET版权所有。