2016-05-02 9 views
0

Aus meiner Javascript-Datei ich eine Intervallfunktion nenne, hier ist der Code500 Internal Server Error, Ajax, setInterval

setInterval(function() { 
    $.getJSON('/home/trackUnreadMsgs', function(result) { 
    $.each(result, function(i, field) { 
     var temp = "#messby" + result[i].from; 
     $(temp).css("background", "grey"); 
     //alert('hi'); 

    }); 
    }); 
}, 1000), 

Und hier ist die aufgerufene Funktion, trackUnreadMsgs in PHP.

public function trackUnreadMsgs() { 
    $data['userData'] = $this - > session - > userdata('userData'); 
    $user_id = $data['userData'][0]['id']; 

    $count_unread_msgs = $this - > data - > myquery("SELECT * FROM inbox WHERE `to`=".$user_id. 
    " AND status='unread'"); 

    $count_unread_msgs = json_encode($count_unread_msgs); 
    print_r($count_unread_msgs); 
} 

Anscheinend läuft alles auf dem Browser (Chrome) in Ordnung, aber das ist, was die Konsole Druck:

VM2800:1 Uncaught SyntaxError: Unexpected end of input(anonymous function) @ seth_custom.js:225j @ jquery-2.1.3.min.js:2k.fireWith @ jquery-2.1.3.min.js:2x @ jquery-2.1.3.min.js:4(anonymous function) @ jquery-2.1.3.min.js:4 
jquery-2.1.3.min.js:4 GET http://localhost/innov/index.php/home/trackUnreadMsgs 500 (Internal Server Error)k.cors.a.crossDomain.send @ jquery-2.1.3.min.js:4n.extend.ajax @ jquery-2.1.3.min.js:4n.(anonymous function) @ jquery-2.1.3.min.js:4n.extend.getJSON @ jquery-2.1.3.min.js:4(anonymous function) @ seth_custom.js:203 
jquery-2.1.3.min.js:4 GET http://localhost/innov/index.php/home/getAllUnreadMsgs 500 (Internal Server Error)k.cors.a.crossDomain.send @ jquery-2.1.3.min.js:4n.extend.ajax @ jquery-2.1.3.min.js:4n.(anonymous function) @ jquery-2.1.3.min.js:4n.extend.getJSON @ jquery-2.1.3.min.js:4(anonymous function) @ seth_custom.js:274 
jquery-2.1.3.min.js:4 GET http://localhost/innov/index.php/home/trackUnreadMsgs 500 (Internal Server Error)k.cors.a.crossDomain.send @ jquery-2.1.3.min.js:4n.extend.ajax @ jquery-2.1.3.min.js:4n.(anonymous function) @ jquery-2.1.3.min.js:4n.extend.getJSON @ jquery-2.1.3.min.js:4(anonymous function) @ seth_custom.js:203 
jquery-2.1.3.min.js:4 GET http://localhost/innov/index.php/home/trackUnreadMsgs 500 (Internal Server Error)k.cors.a.crossDomain.send @ jquery-2.1.3.min.js:4n.extend.ajax @ jquery-2.1.3.min.js:4n.(anonymous function) @ jquery-2.1.3.min.js:4n.extend.getJSON @ jquery-2.1.3.min.js:4(anonymous function) @ seth_custom.js:203 
VM2805:1 Uncaught SyntaxError: Unexpected end of input 

ich wissen will, was mache ich falsch, warum erhalte ich diese log & wie man das behebt. Ich führe dies auf dem localhost Wamp Server aus.

+1

* "500 Interner Server Fehler" * - Überprüfen Sie Ihre Protokolle. –

+0

'}, 1000),' <- was ist mit diesem kleinen Kerl am Ende hier? – Marcus

+0

* Bitte verwenden Sie diesen TAG NICHT. Es ist bedeutungslos für die Kategorisierung Ihrer Frage. * Laut der Tag-Beschreibung haben Sie natürlich gelesen, als Sie es hinzugefügt haben. – Adriaan

Antwort

0

Sie haben in Ihrer AJAX-Anfrage die falsche Route festgelegt. Der richtige Weg ist

$ .getJSON ('/ innov/index.php/home/trackUnreadMsgs', function (result) {...});

+0

Ich benutze codeigniter, und das Protokoll, um auf eine PHP-Controller-Funktion zuzugreifen, ist controllerName/functionName. –

+0

Sie sollten also Ihre Einstellungen im Codeigniter bearbeiten oder den Host hardcodieren, wo das System den Ajax-Aufruf durchführt, weil der Root-Pfad falsch ist –

Verwandte Themen