2014-03-13 20 views
1

我在我的代碼中使用ajax,我想從對象的響應中獲取第一個字符它有可能嗎?ajax響應的第一個字符

$.ajax({ 
    type:'POST', 
    url : "receiver.html", 
    data : "key1=" + key1, 
    success : function(message) { 
    alert(message.charAt(0));    
    } 
}); 

在上面的代碼中,我希望消息的第一個字符是可能的,如果是的話,那麼如何?如果沒有,那麼請給這個替代...

+1

轉化請告訴我的'內容receiver.html' – SajithNair

+1

有你運行上面的代碼?它工作嗎?如果沒有,它會給出什麼錯誤信息? –

+1

這個沒有錯,如果'receiver.html'的內容是一些字符串,比如'abcd' – SajithNair

回答

1

您應該檢查你的message string的長度等,

if(message.length) { 
    alert(message.charAt(0));//alert(message.substring(0,1)); 
} else { 
    alert('Empty string'); 
} 
+0

不,現在不工作,我已經把一個答案和它的成功 –

0

如果要返回剛剛從其他網頁,然後 你應該使用類似的字符串::

$.ajax({ 
    type:'POST' 
    url : "receiver.html", 
    data : "key1=" + key1, 
    success : function(message) { 
    alert(message[0]);    
    } 
}); 

爲您很好的參考有一個快速瀏覽一下:: http://jsfiddle.net/rjha999/8GM4E/

+0

不,這是行不通的它是返回整個字符串 –

+0

什麼是您在ajax後發送迴應的數據格式? 將是有益的,如果你會給我一個樣本 – Rahul

+0

它是字符串.. –

0
Try this: 

alert(message.substring(0,1)); 

or 

alert(message.slice(0,1)); 
0

我有這件事的答案,它的成功,我們必須在字符串響應

$.ajax({ 
    url : "receiver.html", 
    data : "key1=" + key1, 
    success : function(message) { 
    message=message.toString(); 
    alert(message.charAt(0));    
    } 
}); 

這是給輸出Succefully