Syntaxfehler: Ungültiges Zeichen in jQuery $.ajax-Aufruf wo?Jquery

JQuery-Programmierung
Anonymous
 Syntaxfehler: Ungültiges Zeichen in jQuery $.ajax-Aufruf wo?

Post by Anonymous »

Ich habe den folgenden Teil von jQuery, der eine WCF-Methode aufruft. Der Methodenaufruf ist insofern erfolgreich, als ich sehen kann, dass er protokolliert wird und einen booleschen Wert vom Typ „true“ zurückgibt. Der Fehlerhandler meldet jedoch „AJAX-Aufruf in CallIsDataReady fehlgeschlagen“ und „Syntaxfehler: Ungültiges Zeichen“. Es wird dann nicht der Erfolgspfad CallUpdateGrid aufgerufen. Ich kann das ungültige Zeichen nicht finden. Hilfe!

Code: Select all

function CallIsDataReady(input) {
$.ajax({
url: "http://www.blah.com/services/TestsService.svc/IsDataReady",
type: "GET",
contentType: "application/json; charset=utf-8",
data: input,
dataType: "json",
success: function (data) {
if (!data) {
setTimeout(function (inputInner) { CallIsDataReady(inputInner); }, 1000);
}
else {
console.log("data returned - calling callUpDateGrid");
//Continue as data is ready
callUpdateGrid(input);
}
},
error: function (jqXHR, textStatus, errThrown) {
console.log("AJAX call failed in CallIsDataReady");
console.log(errThrown);
}
});
}

$(document).ready(function () {
var input = { "requestGUID": "" };

CallIsDataReady(input);

});
Die serverseitige Methode gibt JSON zurück, da es sich um einen AJAX-fähigen Webdienst handelt:

Code: Select all

[OperationContract]
[WebGet]
public bool IsDataReady(string requestGUID)
{
bool isReady = Global.publicDataDictionary.Keys.Contains(requestGUID);

using (savitasEntities2 db = new savitasEntities2())
{
DataRequestLog drl = new DataRequestLog();
drl.registrationID = "";
drl.request = "Is Ready=" + isReady;
drl.connectionID = "";
drl.created = System.DateTime.Now.ToUniversalTime();
drl.direction = "tickler";
drl.dataRequestGUID = requestGUID;
db.DataRequestLogs.Add(drl);
db.SaveChanges();
}

return isReady;
}
BEARBEITEN: Die 2. JavaScript-Methode ist:

Code: Select all

 function callUpdateGrid(input) {
console.log(input);
$.ajax({
url: "http://www.blah.com/services/TestsService.svc/GetContactsDataAndCountbyGUID",
type: "GET",
contentType: "application/json; charset=utf-8",
data: input,
dataType: "json",
success: function (data) {
var mtv = $find("").get_masterTableView();
console.log(data);
mtv.set_dataSource(data.d.Data);
mtv.dataBind();
},
error: function (jqXHR, textStatus, errThrown) {
console.log("AJAX call failed in callUpdateGrid");
console.log(errThrown);
}
});
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post