0

私はajaxが初めてであることを知っていますが、約2時間連続してこのクエリを試しています。

私が接続しようとしている Web サイトは http://cbsserver.zni.in/dnd/?phone=xxxxxxxxxx&apikey=xyz です。これには、私が持っているプラ​​イベート API キーと携帯電話番号を投稿して確認する必要があります。ステータス..テストするには、使用してください。使用phone = '9999052908' & '9810241604'api_key = 'c115da3fcad11daa26dbbfd4f06387d8' ているコードは次のとおりです

Jクエリ

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" />

どこが間違っているのか教えてください..

4

1 に答える 1

0

一般的に言えば、JSONP や CORS などの例外なく、リモート URL に対して 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);
      });
于 2012-11-14T18:39:54.077 に答える