gpt4 book ai didi

javascript - 函数 result.charAt 不存在

转载 作者:行者123 更新时间:2023-11-28 20:41:44 24 4
gpt4 key购买 nike

我是 javascript 的新手,我不太明白我遇到的错误。

我正在开发一个 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 发送到 Controller , Controller 以字符串响应。在 javascript 中,我可以像以前一样处理字符串。

为了使用字符串对象,我没有添加任何库。我应该这样做吗?我没有找到任何信息说明这一点。

最佳答案

你能试试这个吗:

if (String(result).charAt(4) == 'a') 

此外,正如 @Musa 提到的,您应该向 AJAX 调用添加 dataType 属性:

$.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');
}

关于javascript - 函数 result.charAt 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com