2013-12-19 62 views
0

我有表格。我已經使它與jquery.form.js異步提交jquery.form.js成功功能不起作用

表單提交成功(我知道,因爲它每次更新數據庫)在當前版本的IE和FF和Android瀏覽器和Safari IOS。

我遇到的麻煩是jquery.form.js。成功功能從不觸發。即使http請求成功。我已經驗證使用firefox網絡控制檯的請求是否成功。我看到HTTP狀態代碼200 我從www.myserver.com將請求發送到PHP文件的接收器上subdomain.myserver.com

下面是代碼:

var options = {       
       beforeSubmit: validate_form, // pre-submit callback 
       success:  showResponse // post-submit callback 
       }; 

$('# form_0' )給ajaxForm(選項)。;

誰能告訴我這裏有什麼問題嗎? JS控制檯中沒有錯誤,網絡控制檯中的狀態爲200。

按照請求這裏是showResponse方法

function showResponse(responseText, statusText, xhr, $form) 
{ 
    alert(responseText) 
} 
+0

代碼爲''showResponse''將有助於 – ub3rst4r

+0

我已經加入了showResponse方法,但它似乎並不重要。即使函數只是說alert('foo');問題依然存在。 – GRY

回答

0
$.ajax({ 
    url: "http://fiddle.jshell.net/favicon.png", 
    beforeSend: function(xhr) { 
    xhr.overrideMimeType("text/plain; charset=x-user-defined"); 
    } 
}) 
    .done(function(data) { 
    if (console && console.log) { 
     console.log("Sample of data:", data.slice(0, 100)); 
    } 
    }); 

棄用注意:該jqXHR.success(),jqXHR.error(),和jqXHR.complete()回調棄用的jQuery 1.8。要準備代碼以便最終刪除它們,請改用jqXHR.done(),jqXHR.fail()和jqXHR.always()。

來源:

+0

這個解決方案能否在跨瀏覽器測試中取得成功? – GRY

+0

yes ofcourse thats jquery的魅力! – ProllyGeek

+0

這只是一個例子,你所要做的就是取代成功! – ProllyGeek