2012-04-02 8 views
0

jsonpをAPI HTTPS Webサイトに使用するときに問題があります。 JSONPを使用して値を返すときのエラー

response=1&responsetext=SUCCESS&authcode=123456&transactionid=1592337329&avsresponse=&cvvresponse=&orderid=&type=sale&response_code=100&merchant_defined_field_6=&merchant_defined_field_7=&customer_vault_id= 

これは私のコードです。

function getJSON() { 
    $.ajax({ 
     type: "POST", 
     dataType: 'jsonp', 
     data:{}, 
     jsonp: true, 
     jsonpCallback: "callbackName", 
     url: 'https://secure.equitycommercegateway.com/api/transact.php?username=test123&password=test1234&ccnumber=4111111111111111&ccexp=1012&amount=10.00&type=sale&product_sku_1=monthly&callbackName=?', 
     success: function(msg){ 
      alert(msg); 
     } 
    }); 
} 

$(document).ready(function(){ 
    var callbackName = function(data) { 
     //alert(data.listing.id); 
    } 
    getJSON(); 
}); 

それは右の「SUCCESS」のテキストの前に(=)記号に応答テキスト.. とポイントを読み取るためのエラー、私のコンソールエラーを示しています。

誰でも私を助けることができますか?

+1

まあ、 'response = 1&responsetext = SUCCESS ...'はJSONPではありません。これはクエリ文字列です。戻り値を適切に処理することを確認してください。 –

+0

コールバック関数はグローバルである必要があります。さもなければ、それは注入されたスクリプトから到達できません。それをウィンドウオブジェクトにアタッチするか、かっこの外側に定義します。 –

+0

ok、どうすればこの問題を解決できますか?どんなアイディアがありますか?.. – vantian

答えて

1

JSONP POSTリクエストを作成することはできません。postを参照してください。

+0

それはまた意味をなさない。 –

関連する問題