2012-04-02 7 views
0

Ich habe ein Problem bei der Verwendung von Jsonp zu API HTTPS-Website. es wird wieder unterFehler beim Zurückgeben von Wert mit 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= 

und dies ist mein Code.

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(); 
}); 

Es zeigt mir eine Konsole Fehler, Fehlerantworttext .. und weist auf (=) Symbol rechts vor "SUCCESS" Text zu lesen.

kann mir jemand helfen?

+1

Nun, 'response = 1 & responsetext = SUCCESS ...' ist nicht JSONP. Es ist eine Abfragezeichenfolge. Stellen Sie sicher, dass Sie den Rückgabewert entsprechend verarbeiten. –

+0

Die Rückruffunktion sollte global sein. Ansonsten ist es vom injizierten Skript aus nicht erreichbar. Hängen Sie es an das Fensterobjekt an oder definieren Sie es außerhalb der Klammern. –

+0

ok dann, wie kann ich das lösen? Hast du eine Idee? .. – vantian

Antwort

1

Es ist nicht möglich, eine JSONP POST-Anfrage anzuzeigen, siehe post.

+0

Es macht auch keinen Sinn. –

Verwandte Themen