非常简单的ajax查询无法正常工作

时间:2012-11-14 18:38:58

标签: jquery ajax api post

我知道我是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" />
请告诉我我哪里出错......

1 个答案:

答案 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);
      });