我是javascript中的新手,我並不真正瞭解我遇到的錯誤。函數result.charAt不存在
我正在開發一個MVC3網站,它必須監視一個嵌入式系統。
這裏是正在運行的JavaScript代碼:
function GetTemp() {
var test = "gTe";
$.ajax({
url: '@Url.Action("../Carte/Get")',
type: 'GET',
data: {test: test},
success: function (result) {
if (result.charAt(4) == 'a') {
$("#LumAct").text(result.substr(0, 4) + " %");
alert('a');
}
...
這裏是C#的行動,返回一個字符串
public String Get(String test)
{
flag = TCPClient.SendData(test);
if (flag == "1")
{
try
{
value = TCPClient.ReceiveData();
}
catch
{
value = "Erreur";
}
}
else value = "Erreur";
return value;
}
我的錯誤是在Firebug,它告訴我:
TypeError: result.charAt is not a function
[Stopper sur une erreur]
if (result.charAt(4) == 'a') {
那麼,我還沒有明白什麼?根據我的說法,我使用了一個ajx函數,它向控制器發送一個httpGet,該控制器用一個字符串響應。在JavaScript中,我可以像我一樣處理字符串。
要使用字符串對象,我沒有添加任何庫。我應該這樣做嗎?我還沒有找到任何有關這方面的信息。如果檢查
$.ajax({
url: '@Url.Action("../Carte/Get")',
type: 'GET',
dataType: 'text',
data: {test: test},
success: function (result) {
if (result.charAt(4) == 'a') {
$("#LumAct").text(result.substr(0, 4) + " %");
alert('a');
}
嘗試設置'dataType:'text','以防止jQuery轉換您的數據。 – Musa