我知道我是ajax的新手但是我已经连续两个小时左右尝试过这个查询。
我正在尝试连接的网站是
http://cbsserver.zni.in/dnd/?phone=xxxxxxxxxx&apikey=xyz
在这里我们必须发布一个私人api密钥,我有它和一个手机号码来检查状态..要测试它,请使用phone = '9999052908' & '9810241604'
和api_key = 'c115da3fcad11daa26dbbfd4f06387d8'
我正在使用的代码如下
JQUERY
var dnd_api_key = c115da3fcad11daa26dbbfd4f06387d8
$('input#check_for_dnd').click(function() {
$.post("http://cbsserver.zni.in/dnd/",
{
phone:"9999052908",
apikey: dnd_api_key
},
function(data,status){
alert(status + "data:" + data);
});
HTML
<input type="button" id="check_for_dnd" name="check_for_dnd" value="CHECK DND STATUS" />
请告诉我我哪里出错......
答案 0 :(得分:0)
你不能 - 一般来说,没有像JSONP和CORS这样的例外 - 对远程网址进行ajax调用。
尝试在服务器上使用请求页面的“代理文件”(例如用PHP编写)。然后对位于服务器上的此代理文件进行ajax调用。
这可能看起来像这样(如果GET请求的服务也很好,否则你必须使用流或CURL):
$result = file_get_contents("http://cbsserver.zni.in/dnd/?phone=xxxxxxxxxx&apikey=xyz");
echo $result;
将此文件保存在您的服务器上并使用ajax请求它:
$('input#check_for_dnd').click(function() {
$.post("my_proxy_file.php",
function(data,status){
alert(status + "data:" + data);
});