ajax 怎么访问 url 呀,为什么请求成功了,没有数据返回??请大神们给以指点,在此谢过

ajax 怎么访问 url 呀,为什么请求成功了,没有数据返回??请大神们给以指点,在此谢过,第1张

原因:

阻止交叉源请求:同源策略不允许读取

http://api.map.baidu.com/location/ip?ak=WBixESWBKrsRjGRa4yuTnV5r&ip=61.143.101.10&coor=bd09ll

上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。

建议:

你的处理思路有问题,你应该把请求百度的接口放到本地后台接口中,比如getapi.php,getapi.asp,在这些文件中,利用fileget curl等来获取到远程数据回执,然后再返回前台页面

1、你用的js原生的ajax的话,你可以使用if(null!=xhr.responseText&&“”!=xhr.responseText.trim())来判断。

2、如果使用的jq的ajax,可以再success:function(data){

if(null!=data&&“”!=data.trim()){

//不为空的 *** 作

}

}

当然,具体的逻辑还是根据你的需求。null还是空串是不是都认为空。

$.ajax({

type: "POST", //用POST方式传输

dataType: "text", //数据格式:JSON

url: 'newuser2.php', //目标地址

data: {phone: ph},

error: function () { alert('Error loading XML document')},

success: function (msg){}

})

改成这样试一下!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9568983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存