2012-05-30 10 views
5

czy możliwe jest zaimplementowanie SignalR bez użycia Jquery. Chcę stworzyć moduł dla Titanium, ale nie wiem jak zależny jest SignalR od DOM. Czy jQuery jest używany tylko do żądania ajax? jak myślisz, jak trudne to będzie?implement signalR bez jquery

Odpowiedz

2

Um to nie jest niemożliwe, ale będzie to odrobina pracy. Będziesz musiał przede wszystkim ponownie napisać całą składnię jquery ($ ...) w

Jquery.signalR.js 

jako zwykły javascript. Ponadto będziesz mógł wykonywać połączenia niskopoziomowe, ponieważ model "hub" wymaga również jquery.

Prawdopodobnie będziesz musiał dołączyć plik JSON.js, aby można było wywoływać wywoływanie ajaxów w ten sposób.

var the_object = {}; 
var http_request = new XMLHttpRequest(); 
http_request.open("POST", url + "/negotiate, true); 
... 
http_request.onreadystatechange = function() { 
    if (http_request.readyState == 4 && http_request.status == 200) { 
      the_object = JSON.parse(http_request.responseText); 
     } 
}; 
http_request.send(null); 
+0

Tak, faktycznie zrobiłem to i nie było warto. Jeśli na przykład skopiowałeś implementacje w jquery do signalR, to w zasadzie skończysz z około 80% jquery napisanym ponownie w SignalR. Wydaje się to bezsensowne, ponieważ nie oszczędzasz zbyt wiele. soz –

+0

Pracowałem z widokiem na końcu strony. Dziękuję Ci! – Ryan