2012-07-26 194 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