我有以下控制器操作:
def create
@board = Board.new(params[:board])
respond_to do |format|
if @board.save
set_board_session @board
set_new_board
format.js { render :action => "show" } #<== here I want to render html no js
else
为了使这个示例尽可能简单,假设我用home.html编写了以下代码:
<html>
<head>
<!-- ALL DEPENDENCIES FOR ICANHAZ ARE INCLUDED ABOVE -->
<script type="text/html" id="foo" src="js_template.js"></script>
<script>ich.foo({})</script>
&
当从JS向控制器发出请求时,以前设置的会话值会丢失。我怎么才能防止这种情况?在var instanceId下面返回null。
[AllowAnonymous]
public JsonResult GetEmails()
{
var instanceId = HttpContext.Session.GetString("instanceId");
HttpContext.Items.Add("instanceId", instanceId);
var result = someapicall;
最近,我遇到了一些使用js.erb的应用程序,我不太确定如何使用它...here是下面的代码。有人能帮我理解一下这是怎么回事吗?
在routes.rb文件中
map.resources :player_emails
我的控制器在create操作中的player_emails_controller.rb
def create
@player_email = PlayerEmail.create(params[:player_email])
if @player_email.save
@response_txt = "The player has been emailed."
我和Codeigniter一起工作。
我需要两次访问一个php函数,但是第一次我不需要回显一个json_encode数组.我应该在第二次从js文件调用它时回显它。我该怎么做呢?
所以,php文件:
function filter(){
if (function call is not from js file ) {
//using $_POST variable to get info from the form
dont echo json
}elseif (function call is from the js file) {
ech
我有一个Rails 5应用程序构建作为一个。因此,默认情况下,它只使用json进行响应。
但是对于一个特定的请求,我需要应用程序来响应一个脚本。
在常规的Rails应用程序中,我只需将脚本放在js.erb文件中即可。这在这里行不通。
如果我的控制器操作如下所示:
def respond_with_js
end
我请求这样的应用程序:
$.getScript("https://myapp.example.com/respond_with_js");
它用204 No Content响应
Started GET "/respond_with_js" for 127.
我尝试使用AJAX重构我的项目。我有一个链接...
= link_to("Please work", "show_recent_chart", :remote => true)
..。一个xxx控制器动作...
def show_recent_chart
...
respond_to do |format|
format.js
end
end
..。和一个show_recent_chart.js.erb模板
alert("Done!");
单击链接后,我的日志文件显示:
Started GET "/show_re