2016-11-13 9 views
0

Я завершаю задание для школы, в которой нам нужно получить информацию из html-формы с помощью ruby ​​cgi-скрипта и использовать метод fadeIn() jQuery для его отображения.Как я могу ссылаться на библиотеку jquery с помощью методов cgi в ruby?

мой сценарий выглядит следующим образом:

#!/usr/local/bin/ruby -w 

require 'cgi' 

cgi = CGI.new('html4') 

cgi.out{ 
    cgi.html{ 
    cgi.head{cgi.title{"This is a test"}+ cgi.style{"p{color = red;}"}} + 
    cgi.body{cgi.p{"Try this " + cgi['ffname'] + ", did that work?"}} 
    } 
} 

это было на самом деле некоторые из моего тестового кода, чтобы убедиться, что сервер работает так, как я думал, что это было.

, когда я пытаюсь использовать что-то вроде:

puts "<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>" 

сервер отказывается работать, так что я думаю, что это не разрешено.

Я все еще новичок с классом рубинов cgi.

Как я могу ссылаться на библиотеку jquery с помощью этих методов cgi?

+1

Вам нужно понять разницу между кодом на стороне сервера и кодом на стороне клиента. Вы, вероятно, хотите AJAX. – SLaks

+0

Я думаю, что понимаю разницу. Здесь я создаю клиентский html с рубином на стороне сервера. Я спрашиваю, как создать ссылку jQuery. –

+0

Это потому, что вам нужно научиться избегать цитат в строке. Прочтите сообщения об ошибках. – SLaks

ответ

1

Как и вы отправляете html на клиентскую сторону, вы будете отправлять код javascript на клиентскую сторону. Этот код javascript будет содержать вызов функции jQuery.

+0

В этом проблема, я могу вызвать метод cgi.script {} и поместить javascript между {}, но ссылка на библиотеку jQuery является атрибутом тега, а не содержимым скрипта. –

+0

Я не использовал Ruby cgi, поэтому я могу говорить только в общих чертах. Вы можете попытаться запустить небольшой, злой мир javascript-фрагмент, который обслуживается вашей серверной программой. Если это работает, вы можете попытаться заставить jquery работать. – rcode74

+0

, к сожалению, шаг от создания фрагмента javascript для ссылки на библиотеку jQuery является большой, и с помощью cgi оказалось невозможным. потому что ссылка является опцией для тега, и в классе cgi нет функциональных возможностей. Решение заключается в том, чтобы эхо-код html, как обычно, был осторожен, чтобы использовать escape-символы для цитирования ссылки. –