gpt4 book ai didi

javascript - 使用 PageMethods 从 Javascript 调用 C# 代码隐藏不起作用

转载 作者:行者123 更新时间:2023-12-02 16:08:11 25 4
gpt4 key购买 nike

我正在尝试使用 PageMethods 在“按 Enter 键”时从 javascript 调用我的 C# Web 方法。

ASP:

<input id="new-chat-text-input" type="text" placeholder="Your Message Here..." onkeydown="chatreply(event)">

Javascript:

function chatreply() {
var inputtext = document.getElementById("new-chat-text-input");
var x = event.keyCode;
if (x == 13) {
alert("The process came here"); //Gets triggered successfully
var chatresult= PageMethods.SendChat(inputtext)
alert(chatresult);
}
}

隐藏代码:

[WebMethod]
public string SendChat(string input)
{
return "Hey there";
}

基本上尝试从文本框中获取输入文本,将其发送到后面代码中的方法并提醒响应。我基本上得到一个空警报。我做错了什么?

最佳答案

我不太熟悉PageMethods ,但从我快速阅读中可以看到,它在后台执行异步 AJAX 调用时立即返回。您必须提供成功和错误的回调。成功处理程序应该显示结果。

function aichatreply() {
var inputtext = document.getElementById("new-chat-text-input");
var x = event.keyCode;
if (x == 13) {
alert("The process came here"); //Gets triggered successfully
PageMethods.SendChat(inputtext, onSuccess, onFailure);
//This line will execute immediately, not waiting for SendChat to finish
}
}

function onSuccess(result) {
alert(result);
}

function onFailure(result) {
alert("Failed!");
}

关于javascript - 使用 PageMethods 从 Javascript 调用 C# 代码隐藏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509590/

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