Quando si utilizza la funzione di jQuery getScript () ottengo un errore “non ben formato” su una linea con i commenti

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

Domanda

La mia ipotesi è che il file src deve essere XML-friendly, ma ovviamente nessuno dei file di JS è dal momento che è con tutti i tipi di entità conformi non XML.

getScript () può essere in attesa di un file XML = /

Qualche idea?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

Sto anche lo sviluppo di questo sul mio desktop, non si utilizza alcun server

È stato utile?

Soluzione

documentazione ufficiale non dicono nulla di attesa XML. Sembrerebbe che si aspetta semplicemente un file javascript normale. Ho anche provato alcuni semplici test di carico javascript file con i commenti in loro e non ho avuto alcun problema.

Ho la sensazione che si ha o un errore di sintassi nel file javascript o la chiamata AJAX è 404'ing.

Ecco alcuni suggerimenti.

  • Se il tuo browser lo supporta, fare un console.log (pObj.src) per fare in modo che l'URL di script memorizzato in quella variabile è corretta.
  • Prova incollando il codice javascript direttamente nel file javascript principale e vedere se provoca eventuali errori di sintassi lì.
  • Utilizza il $ .ajax metodo per raggiungere manualmente lo stesso effetto.

Altri suggerimenti

Per quanto posso vedere questo è un bug di Firefox e il messaggio di errore è in realtà falsa. Nel mio test anche si verifica solo quando si utilizza getScript () senza un server web. Se si apre le pagine in cui viene utilizzato getScript () su un server web l'errore non viene licenziato. Penso che si può tranquillamente ignorare, come anche Firefox non lo fa la bandiera come un errore critico di script-arresto. Tutto funziona normalmente e la maggior parte degli utenti non potrà mai vederlo.

Credo che il server appena imposta il tipo di contenuto sbagliato sulla risposta e, quindi, il browser potrebbe cercare di interpretare i dati restituiti in formato XML / HTML al posto di javascript.

ha effettuato un veloce demo: http://jsbin.com/ilepu/2 che carica da http://jsbin.com/avewo/2 . Tutto funziona come previsto script di caricamento contiene commenti troppo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top