2010-07-01 75 views
0

夥計們,當我提交表單時,頁面被重定向到結果,而不是留在同一頁面上。在服務器端,我有一個PHP是吐出這樣一個簡單的狀態代碼:jQuery ajax重定向

echo '<span>Success/Error</span>'; 
exit; 

,這是我的要求:

jQuery.ajax({ 
    type: "POST", 
    url: "ajax.php", 
    data: dataString, 
    success: function() { 
    alert('Transmitted, but no result'); 
    }, 
    error: function() { 
    alert('NOT sended'); 
    } 
}); 

形式本身的簡單:

echo '<form method="POST" enctype="multipart/form-data">'; 

順便說一句,有人可以幫我解釋爲什麼成功/錯誤函數不被調用?

+0

這聽起來像你在某處發生JavaScript錯誤(並且默認操作正在發生),你能檢查你的控制檯嗎?什麼是'dataString'? – 2010-07-01 21:56:58

+0

沒有控制檯錯誤,至少Firebug不顯示任何東西。 – Anonymous 2010-07-01 21:57:45

+0

觸發AJAX請求的是什麼?是否有附加到表單或其他東西的'onsubmit'事件? – ceejayoz 2010-07-01 22:01:29

回答

-1

從表單標籤

+0

1.該屬性是必需的。 2.刪除它只會導致表單提交到當前的URI作爲瀏覽器錯誤恢復。這個問題清楚地表明它已經失蹤。 – Quentin 2010-07-01 22:08:50

+0

其實它沒有錯過它,我沒有嘗試過它,並且正如你所說的它轉換成了一個GET請求。 – Anonymous 2010-07-01 22:30:26

+0

瀏覽器將來自HTML表單和JS XHT請求的請求視爲兩個單獨的實體,這是正確的。如果您使用dataString變量發送ajax請求作爲帖子,則html表單元素與此無關。 – Incognito 2010-07-02 13:14:55