2012-04-02 2 views
0

API HTTPS 웹 사이트에 jsonp를 사용할 때 문제가 있습니다. 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(); 
}); 

그것은 나에게 콘솔 오류가 표시, 오류가 바로 "성공"텍스트하기 전에 (=) 기호에 따라 텍스트 .. 포인트를 읽을 수 있습니다.

누구든지 나를 도와 줄 수 있습니까?

+1

글쎄,'response = 1 & responsetext = SUCCESS ...'는 JSONP가 아닙니다. 그것은 쿼리 문자열입니다. 반환 값을 적절하게 처리했는지 확인하십시오. –

+0

콜백 함수는 전역이어야합니다. 그렇지 않으면 삽입 된 스크립트에서 도달 할 수 없습니다. 창 개체에 첨부하거나 대괄호 밖에 정의하십시오. –

+0

좋아요, 어떻게 해결할 수 있습니까? 어떤 아이디어가 있습니까? .. – vantian

답변

1

JSONP POST 요청을 만들 수 없습니다. post을 참조하십시오.

+0

그것은 또한 말이되지 않습니다. –

관련 문제