2016-03-29 8 views
0

Ich bin dynamisch generierten SQL über Ajax Senden und ich bin immer parsererror - Error:reportDataFunction was not called - ERROR123- reportDataFunctionunerwartetes Token illegal auf Ajax erhalten

Und ich erhalte diesen Fehler Uncaught SyntaxError: Unexpected token ILLEGAL in Google Chrome-Konsole.

Und mit diesem Fehler:

http://MYWEBSITE/webService/myService.asmx/myServiceDB?callback=reportDataFunction&userName=dskrbic&procedureName=declare+%40result+xml+SET+%40result+%3D(SELECT+unitCode+AS+unitCode+FROM+unit+WHERE+universityCode+%3D+144+FOR+XML+path%2Croot%2CELEMENTS+XSINIL)DECLARE+%40outputValue+nvarchar(MAX)+EXECUTE+convertJSONPMulti+%40result%2C+%40outputValue+output+SET+%40outputValue+%3D%27selectView+%3A%27%2B%40outputValue+SELECT+%27%7B%27%2B+%40outputValue+%2B%27%7D%27&_=1459259972547 

Das ist mein Verfahren Ich rufe:

var procedureVal = "declare @result xml SET @result =(SELECT unitCode AS unitCode FROM unit WHERE universityCode = 144 FOR XML path,root,ELEMENTS XSINIL)DECLARE @outputValue nvarchar(MAX) EXECUTE convertJSONPMulti @result, @outputValue output SET @outputValue ='selectView :'[email protected] SELECT '{'+ @outputValue +'}'" 

Das ist mein Ajax

$.ajax({ 
    crossDomain: true, 
    type: "GET", 
    contentType: "application/json; charset=utf-8", 
    async: false, 
    url:"URL", 
    data: { userName: "dskrbic", procedureName: procedureVal }, 
    dataType: "jsonp", 
    jsonpCallback: "reportDataFunction", 
    error: function (xhr, textStatus, errorThrown) { 
     alert(textStatus + ' - ' + errorThrown + ' - ERROR123 - ' + "reportDataFunction") 
    } 
}); 

Wenn ich meine procedureVal direkt einfügen in Abfrage in SQL oder wenn ich es direkt über WebService aufrufen, wenn ich auf den Link meines WebService gehe, bekomme ich das Ergebnis zurück, aber wenn ich Ruf es durch Ajax, ich bekomme einen Fehler. Und das ist ein Beispiel dafür, was ich bekomme:

({selectView :[ {\"unitCode\":\"1\"}, {\"unitCode\":\"2\"}, {\"unitCode\":\"3\"},{\"unitCode\":\"4\"}]}); 

Jede Idee, wo ist das Problem? Vielen Dank für Ihre Hilfe

EDIT:

Meine Header von GET My headers of GET

Und das ist, was meine Antwort wie folgt aussieht:

reportDataFunction ({Select: [{\ "Unitcode \" : \ "1 \"}, {\ "unitCode \": \ "2 \"}, {\ "unitCode \": \ "3 \"} .....

Von Anfang an "Die Antwort ist rot, ich stelle fest, dass es dort einen Fehler gibt?

+0

Nun, was ist die tatsächliche Antwort, wenn Sie die Anfrage über Ajax versuchen? Überprüfen Sie die Browser-Entwicklerkonsole. – Pointy

+0

@Pointy Außer ich bekomme Uncaught SyntaxError: Unerwartetes Token ILLEGAL Es gibt nichts viel anderes außer der Link-Adresse für Get, die ich zum Hauptbeitrag hinzufügen werde – noitse

+0

Der "unerwartete Token" -Fehler kann von einem unsichtbaren Unicode-Zeichen kommen. Wenn Sie Code von einer Website ausschneiden und einfügen, kann das passieren. Es kann schwierig sein, diese Fehler zu finden. In welcher Codezeile ist der Fehler aufgetreten? – Pointy

Antwort

0

Aus irgendeinem Grund war nicht ich in der Lage, diesen Teil sqlquery

i spaltete es also haben in drei Stücke und machte Verfahren, das diesen Teil hat, und ich bin das Senden erzeugten Werte auf dieses Verfahren

SET @outputValue ='selectView :'[email protected] SELECT '{'+ @outputValue +'}'" 
zu schicken, wo Ich lege sie zusammen und führe sie als

Verwandte Themen