2017-03-18 1 views
0

Ich habe einen Code in Übereinstimmung mit der Rest-API programmiert, um einen Chat-Bot in Viber zu integrieren.in AJAX, warum ein Parsen und fehlenden Auth-Token-Fehler?

Der Kernteil davon ist -:

$.ajax({ 
url : url , 
dataType : "jsonp", 
type : 'POST', 
jsonpCallback: 'fn', 
headers: { 
    'X-Viber-Auth-Token': '45a53f0fcb325002-41552d1f93cd0d0f-1a8d7fa78758d158' 
}, 
data : { 
    "url": "", 
    "event_types": ["delivered", "seen", "failed", "subscribed","unsubscribed", "conversation_started"] 
}, 
success : function (data) { 
    //console.log(data); 
}, 
error : function (data, errorThrown) { 
    //console.log(data); 
    alert(errorThrown); 
}   
}); 

Ich bin ein Parse-Fehler bekommen und die Parse-Fehler "Nicht abgefangene Syntaxerror: Unexpected token:". Sie können den Code von -: https://manveer695.github.io/hello-world/viberStuff.html aufrufen und die Fehler selbst überprüfen.

Irgendwelche Syntaxfehler oder irgendein anderes Problem? Vielen Dank im Voraus. :)

+0

Wie das Duplikat sagt, ist das Problem, dass die Antwort nicht JSONP ist, aber Sie setzen 'dataType:" jsonp "'. Sie haben jedoch einige andere Probleme: JSONP ist nicht kompatibel mit benutzerdefinierten HTTP-Headern und POST-Anforderungen. – Quentin

Antwort

0

Der Server gibt JSON und nicht JSONP zurück, ändern Sie einfach Ihren Datentypen auf "JSON".

+0

Dann, wie Cross-Site-Feature zu erreichen? Wenn ich eine andere Site anrufe, also Viber-Chat-API von github.io. –

+0

Ich glaube nicht, dass dieser Server jsonp ermöglicht. Folgen Sie einfach ihren Richtlinien https://developers.viber.com/api/rest-bot-api/index.html. Sie benötigen ein gültiges SSL-Zertifikat: "Das Einrichten des Webhooks erfolgt durch Aufruf der set_webhook-API mit einer gültigen & zertifizierten URL. Aus Sicherheitsgründen sind nur URLs mit einem gültigen und offiziellen SSL-Zertifikat von einer vertrauenswürdigen CA erlaubt." ein gültiges nicht selbstsigniertes Zertifikat haben? – Martina

+0

Ja, ich verwende https://manveer695.github.io/hello-world/viberStuff.html, um die Chat-API von Viber aufzurufen, was eine https-Unterstützung von github ist. Ich denke also, dass es ein gültiges SSL-Zertifikat hat. Ich muss nur die Cross-Site-Funktion mit JSON erreichen. –

Verwandte Themen