

現在、jQueryからREST APIを呼び結果を取得するコードを書いています。

【やりたいこと】  
Paypalの以下のサンドボックス用のURLにjQueryでアクセスする。  
<https://api-3t.sandbox.paypal.com/nvp>

結果は以下の文字列が返ってくるのでそれをjQueryで取得したい。  
ACK=Failure&L_ERRORCODE0=81002&L_SHORTMESSAGE0=Unspecified%20Method&L_LONGMESSAGE0=Method%20Specified%20is%20not%20Supported&L_SEVERITYCODE0=Error

【質問】  
<http://semooh.jp/jquery/api/ajax/jQuery.ajax/options/>

上記のマニュアルを参考に以下のコードを書いて見ましたが、どうしてもレスポンスの文字列を取得することができずにエラーのfunctionに入ってしまいます。

[code]

    <!doctype html>
    <html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>jQuery REST API sample</title>
        <script type="text/javascript" src="./js/jquery-1.11.3.min.js"></script>
    </head>
    <body>
    <h2>PaypalのデータをRest型のAPIで取得した後、jQuaryを利用し表示する</h2>
    
    <h2>$ajax で読み込む</h2>
    <ul class="ajax"></ul>
    <script>
        $.ajax({
            type: 'GET',
            url: 'https://api-3t.sandbox.paypal.com/nvp',
            dataType: 'text'
        }).done(function(text){
                var len = text.length;
                alert("success : " + len);
                for(var i=0; i < len; i++){
                    $(".ajax").append('<li><a href="'+text[i].link+'">'+text[i].title+'</a></li>');
                }
        }).fail(function(text){
                var len = text.length;
                alert("error : " + len);
                $('.ajax').append("読み込みませんでした。");
        });
    </script>
    </body>
    </html>
    
[/code]

何が原因かどなたかご教授いただけないでしょうか。  
よろしくお願い致します。


CC BY-SA 3.0
2015-09-20T07:25:31.537
16793
2015-10-26T06:52:47.077
2015-09-20T08:38:00.593
8184
8184
question
jquery paypal ajax rest
jQueryでREST APIを呼び、レスポンスを取得する方法


jsでほかのサーバーにあるファイルを読みだすことは原則できません。（クロスドメイン問題）  
phpなどで取得してjsで情報を受け取り処理、は可能です。

[JS：クロスドメインでAjax通信 | ARTICLE | goma](http://www.goma.pw/article/2015-03-14-2/)


CC BY-SA 3.0
2015-09-20T08:58:52.637
16797
2015-09-20T08:58:52.637
3186
16793
answer


すいません、今回の質問の本質的問題ではないかと思いますが、PayPalのREST APIのエンドポイントは

<https://api.sandbox.paypal.com>

で

<https://api-3t.sandbox.paypal.com/nvp>

は、NVP（Classic）APIと呼ばれるものです。

<https://developer.paypal.com/docs/api/#api-operations>

REST APIのリクエストとレスポンスはJSONそのままになっています。

以上、補足まで。


CC BY-SA 3.0
2015-09-26T05:55:22.790
16942
2015-09-26T05:55:22.790
9260
16793
answer