2012-07-26 162 views
0

我有一个web服务,当由url直接询问时能正常工作,但我似乎无法通过Jquery Ajax调用它。Jquery Ajax请求失败

这里是我的代码:

jQuery("#field1").focusout(function() { 
    alert("focusOut"); 
    jQuery.ajax({ 
     type: 'POST', 
     url: '/motifRes/name', 
     data: { 'clRef' : document.getElementById("field1") }, 
     datatype: 'text', 
     success: function(msg) { 
      $("#nomClient").val(msg); 
     }, 
     error: function (xmlHttpRequest, textStatus, errorThrown) { 
      alert(textStatus, errorThrown); 
     } 
    }); 
}); 

我在功能输入,因为我得到了“事件的内容”警报,但再没有什么,只是什么都没有。 我使用了Chrome开发工具和提琴手,我看不到任何请求,没有错误。

任何想法?

编辑:

关于你的问题:

,您在外部域请求? 大段引用

否,我不是

你确定它的一个POST请求?

那么无论哪种方式,它不改变任何事情=/

这里是我的HTML

   <div class="panel" id="standard"> 
       <form id="test" action="#" method="get"> 
       <fieldset> 
        <legend>Formulaire de changement du motif d'annulation</legend> 
        <div class="form-row"> 
         <div class="field-label"><label for="field1">Ref Client</label>:</div> 
         <div class="field-widget"><input name="field1" id="field1" title="Entrer la référence client" /><input id="nomClient" readonly="readonly" type="text" value=""></input></div> 
        </div> 
+0

你能张贴您的HTML呢? – 2012-07-26 10:37:58

+1

'直接通过url询问时能否正常工作您确定它是POST请求吗? – 2012-07-26 10:39:12

+0

您是否需要从外部域名? – undefined 2012-07-26 10:43:43

回答

0

终于得偿所愿。一个恶毒和新秀的错误,我猜...

url: '/motifRes/name' 

=!

url: 'motifRes/name' 

斜杠是否意味着绝对路径,没有它我的web服务的根本不CONCAT与网址...

+0

你也可以使用'http:// url'来避免连接。 – 2016-06-20 07:26:42

0

使用进行(),失败(),始终(),而不是成功()和错误()。另请使用document.getElementById(“field1”)。value而不是document.getElementById(“field1”)。

jQuery("#field1").focusout(function() { 
    alert("focusOut"); 
    jQuery.ajax({ 
     type: 'POST', 
     url: '/motifRes/name', 
     data: { 'clRef' : document.getElementById("field1").value }, 
     datatype: 'text', 
     done: function(msg) { 
      $("#nomClient").val(msg); 
     }, 
     fail: function (xmlHttpRequest, textStatus) { 
      alert(textStatus); 
     } 
    }); 
}); 
+0

为什么?我使用成功()和错误()没有问题 – touti 2012-07-26 10:45:01

+0

@touti一个美好的早晨,你会醒来,发现他们已经停止工作又名弃用。 “弃用,弃用的功能无处不在,”就是你会说的话:) – 2012-07-26 12:49:45

+0

me gusta!它不能解决我的问题,但感谢您的建议无论如何:) – fpillet 2012-07-26 12:54:46

0

data属性更改为

data: { 'clRef' : $("#field1").val() }, 
+0

它确实阻止了Chrome浏览器冻结页面的一些奇怪的原因。 但我的问题仍然 – fpillet 2012-07-26 12:23:58

+0

或'document.getElementById(“field1”)。value'? – 2012-07-26 12:25:17

+0

@ClydeLobo有jQuery,那么为什么不使用jQuery选择器? – 2012-07-26 12:52:51