$ .ajax ist in neue 'Get' Funktion verpackt.
Wenn nur ein 'get' in der js-Datei aufgerufen wird, ist es in Ordnung. Aber 2 Anrufe in Zeile fehlschlagen.
Präziser, ersten Anruf nicht mit „Uncaught Reference: Prozess nicht definiert ist“, zweite erfolgreich ist, aber in der Erfolgsfunktion hat es Daten für die erste ‚get‘ aufrufen.
Wie ich erraten kann, gibt es ein Problem mit "diesem"/Kontext. Kannst du es mir erklären?
(function() {
"use strict";
function get(url, success, error) {
$.ajax({
type: "GET",
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'process',
url: url,
success: success,
error: error
});
}
get('XXX',
function(data, textStatus, jqXHR) {
console.log("SUCCESS PING 1");
console.log(data);
},
function(jqXHR, textStatus, errorThrown) {
console.log("ERROR PIND 1");
});
get('YYY',
function(data, textStatus, jqXHR) {
console.log("SUCCESS PING 2");
console.log(data);
},
function(jqXHR, textStatus, errorThrown) {
console.log("ERROR PING 2");
});
})();
/*
===========================================
===============console=====================
===========================================
1. ERROR PIND WAR
2. Uncaught ReferenceError: process is not defined
at db?callback=process&_=1485184752755:1
3. SUCCESS PING DB
4. Object {data for first call here}
*/
vielleicht lösen Sie in einem anderen JSONP Rückruf passieren sollte. –