Mi sono imbattuto in un piccolo problema. Ricevo una risposta JSON che include un array di byte con 67615 voci. Ora ben si aggiunge unJquery suddivide enorme array in molti nuovi callback mentre analizza
`[....,154,156,);jQuery1910039778258679286416_1363006432850(181,104,...]
ogni ~ 7300 caratteri
Ora, quando io uso il metodo ajax per analizzarlo come funziona normalmente mi dà un errore perché i callback invalidano la risposta SyntaxError: manca ] dopo elenco di elementi
..., 184,1,26,65,140,86,211,16,194,210,174,1); jQuery17203250109862964784_13639643449 ...
quindi non è più valido
Io lo uso per analizzarlo
$.ajax({
url : url,
cache : false,
dataType : "jsonp",
crossDomain : true,
success : function(root) {
console.log(root)
}
})
Questo potrebbe essere un problema con il server asp dandomi l'oggetto o c'è qualcosa di sbagliato con l'analisi?
Grazie in anticipo
Edit1:
[WebMethod(Description = " ", EnableSession = true)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public Borrower getSessionedBorrowerHeader(ref sysmessage aMessage)
{
if (!(userValidated(ref aMessage)))
return null;
BorrowerControl borrowerControl = new BorrowerControl(LOCALconnectionStringDb,
WEBconnectionStringDb,
STATSconnectionStringDb,
LIBconnectionStringDb,
CATconnectionStringDb,
LIBconnectionStringDb,
Session);
Borrower returnObj = borrowerControl.getSessionedBorrowerHeader(ref aMessage);
borrowerControl.Dispose();
return returnObj;
}
se avete bisogno di più il codice dirmi Im non in ASP :(
EDIT2:
Cosa do :( Ecco la JSON ans wer
Cosa sta generando il JSON? Sta succedendo alle interruzioni di linea? – Blazemonger
il Json viene generato dal server asp.net che gira qui se chiamo qualche oggetto senza il bytearray funziona bene solo il bytearray lo fa fallire anche se l'array è semplicemente dati. Il JSON viene serializzato da .NET da solo utilizzando ResponseFormat = ResponseFormat.Json –
Sembra che ASP stia rompendo la risposta in più callback. Puoi usare javascript nativo per fare la richiesta jsonp e ricevere tutte quelle callback, ma se vuoi che jQuery lo gestisca, devi averlo non dividerlo. –