2013-03-05 33 views
1

我需要POST表單值到PHP頁面,並期望AJAX響應。AJAX響應類型。我無法使用JSON。任何替代品?

我通常使用JSON來做到這一點,但在目前的情況下我無法使用JSON。響應總是text/html,但我需要這樣做:

if(response.status == 'success') 
    //success codes 
else 
    //error codes 

我該怎麼做?只有通過黑客返回的HTML響應和任何地方的「成功」字regexing?

PS。沒有XML/YML。

回答

4

簡短回答是。

你可以簡單地使用(正則表達式的indestead)

function(data) { 
if(data.indexOf("success") != -1) 
    { 
    alert("we have something to work with!"); 
    } 
} 
+0

可能的解決方案,我仍然grep了狀態也對相應的錯誤作出反應。 – Christoph 2013-03-05 08:26:27

+0

是的,我會建議類似的東西,但這不是問題;-)。您可以使用':'作爲分隔符,並執行'data.split(':');'獲取一組值,只要您自己清楚哪些數據位於哪個位置即可。 – Tschallacka 2013-03-05 08:28:11

+0

我想我必須google關於indexOf函數。 :) [編輯:看起來很容易。這可能是我將要使用的解決方案。] – 2013-03-05 08:34:13

0

只是呼應了文本。

echo "success"; 

然後javascript。

if(data === 'success') 
// do your thang 
+0

「響應總是爲text/html」 – Christoph 2013-03-05 08:25:28

+0

那麼,請解釋一下。 – 2013-03-05 08:28:02

+0

OP說響應是HTML,所以我猜你的解決方案不適用。 – Christoph 2013-03-05 08:40:41