Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Rails request.xhr?它不起作用了_Java_Ruby On Rails - Fatal编程技术网

Java Rails request.xhr?它不起作用了

Java Rails request.xhr?它不起作用了,java,ruby-on-rails,Java,Ruby On Rails,应用程序-2(Java和Rails) Rails-3.0.3 Ruby-1.8.7 使用Java应用程序中的Jquery进行客户端-Ajax调用 Firebug-显示它实际上是一个Ajax XHR请求(XHR选项卡) Server-Rails-request.xhr假 ajax响应缺少任何gem(仅来自javapp的ajax请求) 我的创业板名单如下: abstract (1.0.0) actionmailer (3.0.3) actionpack (3.0.3) activemodel (3.

应用程序-2(Java和Rails)

Rails-3.0.3

Ruby-1.8.7

使用Java应用程序中的Jquery进行客户端-Ajax调用

Firebug-显示它实际上是一个Ajax XHR请求(XHR选项卡)

Server-Rails-request.xhr

ajax响应缺少任何gem(仅来自javapp的ajax请求)

我的创业板名单如下:

abstract (1.0.0)
actionmailer (3.0.3)
actionpack (3.0.3)
activemodel (3.0.3)
activerecord (3.0.3)
activeresource (3.0.3)
activesupport (3.0.3)
arel (2.0.4)
builder (2.1.2)
bundler (1.3.4)
cgi_multipart_eof_fix (2.5.0)
columnize (0.3.6)
crack (0.1.8)
daemons (1.1.0)
delayed_job (2.1.2)
erubis (2.6.6)
fastthread (1.0.1)
gem_plugin (0.2.3)
hoptoad_notifier (2.3.12)
httparty (0.6.1)
i18n (0.4.2)
linecache (0.46)
mail (2.2.10)
mime-types (1.16)
mongrel (1.1.5)
mysql2 (0.2.6)
nokogiri (1.4.4)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.6)
rails (3.0.3)
railties (3.0.3)
rake (0.8.7)
rbx-require-relative (0.0.9)
ruby-debug (0.10.4)
ruby-debug-base (0.10.4)
ruby-xslt (0.9.7)
rubygems-bundler (1.1.1)
rubyzip (0.9.4)
rvm (1.11.3.6)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.23)
xml-simple (1.0.12)
我的控制器代码是

def index
    if request.xhr?
      logger.debug "  Ajax request yes"
    else
      logger.debug "  Ajax request false"
    end
    respond_to do |format|
      format.html
      format.js
    end
end
Jquery代码是:

$.ajax({
            type: "GET",            
            url:"someurl"

            cache:false,
            success: function(data) {
                alert('success');                           

            },
            error: function(jqXHR, textStatus, errorThrown){
                alert(jqXHR.responseText);
            }
服务器日志是

Started GET "/mozart_content?id=phyp10084_sa102&dt=20130704132018&api=a3aee3fa-567e-11df-be64-7779fa786bb0&sign=WBCbzBY0GDAP6mQVLxcFZX-ES10%3D" for 192.168.42.27 at Thu Jul 04 18:49:44 +0530 2013
  Processing by MozartContentController#index as HTML
  Parameters: {"sign"=>"WBCbzBY0GDAP6mQVLxcFZX-ES10=", "api"=>"a3aee3fa-567e-11df-be64-7779fa786bb0", "dt"=>"20130704132018", "id"=>"phyp10084_sa102"}
  Ajax request false
Rendered mozart_content/index.html.erb within layouts/application (149.3ms)
Completed 200 OK in 155ms (Views: 154.3ms | ActiveRecord: 0.0ms)

您正在发布未指定数据的帖子。如果要执行获取或向请求中添加数据,请将type更改为GET。

是的,有时在发布时会给出false。$.ajax代替它,您可以检查request.format==:js

这是一个问题……ajax在跨域上不起作用

从Firefox文档

使用XMLHttpRequest对象发出的HTTP请求受到 同一原产地政策。特别是,这意味着web应用程序 使用XMLHttpRequest只能向其所在的域发出HTTP请求 已从其他域加载,但未加载到其他域


请发布您的控制器代码添加控制器代码您可以发布其中一个请求的服务器日志吗?发布服务器log@rabinprithvi
requirest.xhr?
requirest.env[“X-request-With”]=“XMLHttpRequest”
相同。ie:检查请求头。您是否可以检查请求标题,或尝试将此标题附加到您的请求?已更改。但是Rails仍然对request.xhr给出了false?这就是我让他发布服务器日志的原因,但它清楚地表明服务器正在以HTML的形式处理请求。如果format.js放在format.HTML上,它将以js无效的方式处理请求:
NoMethodError-调用私有方法“format”#