Fixed it!
I found, that on click in recordselect field the is
RecordSelect.Abstract.open function is fired (from
https://github.com/scambra/recordselect/blob/master/app/assets/javascripts/jquery/record_select.js#L219),
that contains ajax call with success callback, but that callback doesn't
fire.
I've put the next code into developer tools console:
$.ajaxSetup({
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error!\n"+textStatus); }
});
And got a "parsererror" message.
Server returns answer from browse?escape=false with text/javascript
mime-type and HTML-data. It caused jQuery to fail ajax-request with "parser
error" reason, but source ajax call from
jquery/record_select.js:222<https://github.com/scambra/recordselect/blob/master/app/assets/javascripts/jquery/record_select.js#L222>
haven't
an error callback to catch that situation.
In my app assets javascripts I've found next code (added a long, long time
ago for now unknown reason):
// makes Rails to know that jQuery Ajax requests should be processed as .js
format
$.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept",
"text/javascript")}
});
After I've removed it and cleared the cache (dammit cache!) form is become
to appear (server now returns text/html).
Thanks for attention. Sorry for my English :-)
--
You received this message because you are subscribed to the Google Groups
"ActiveScaffold : Ruby on Rails plugin" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/activescaffold/-/57pOYFv56a0J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/activescaffold?hl=en.