私は JavaScript の初心者で、発生しているエラーがよくわかりません。
組み込みシステムを監視する必要がある MVC3 Web サイトに取り組んでいます。
実行中の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') {
それで、何がわからなかったのですか?私によると、httpGet をコントローラーに送信する ajx 関数を使用しており、コントローラーは文字列で応答します。JavaScript では、私が行ったように文字列を操作できます。
文字列オブジェクトを使用するために、ライブラリを追加していません。私はそれをすべきでしたか?と言う情報は見つかりませんでした。